0

まず第一に、私はこの投稿で言及されているすべてのテクノロジーの初心者です。

私は、センサーがあり、HTTPポストを介して読み取り値を送信する何かに取り組んでいます。センサーは、検知した値を http 経由で XML として定期的に送信します。

REST API の作成方法を説明するリンクを見つけました

上記のリンクでは、作成者がmongoDBをインストールするまでは非常に明確です。しかし、その後は複雑になり、作者はその後のコードで何が起こっているのかを説明しませんでした。

私が理解できないのは、

センサーが測定値を送信できるように、mondgoDB を使用して node.js でデータベースを作成し、このデータベースを http 経由で公開する方法。

URI でこのデータベースにアクセスするにはどうすればよいですか?

データがデータベースに追加された日付と時刻にアクセスするにはどうすればよいですか。

助けていただければ幸いです。

4

1 に答える 1

1

私は node.js の専門家ではありませんが、この種のものには同じルールが全面的に適用されます。

データベースに直接アクセスできないことを理解する必要があります。その代わり、node.js からのアクセスになります。--restプログラム内で自己完結型の RESTlet を開始するオプションを MongoDB のスタートアップに追加できますmongodが、これはおそらく素晴らしいアイデアではありません。

あなたの jkust がレイヤーについて混乱しているのを見ることができる限り、これはこのシナリオでは一般的です。説明するには:

  • センサーは、実行中の node.js サーバーにデータを POST します (おそらく JSON 形式に変更します。XML よりも表現力が高く、小さいです)。81.187.205.13
  • このデータを処理するための残りの関数が実行されている宛先に投稿します。つまり、/someawesomecontroller/notsuchagoodfunction
  • その関数 (リンクしたチュートリアルで説明されているように) は、この POST を取得して解析し、node.js 内で (ドライバーを介して) デフォルトのメソッドを使用して MongoDB に挿入します。そのチュートリアルを書いた人が後のパートでそれを行っているのを見ることができます。

    exports.findById = function(req, res) {
    
    var id = req.params.id;
    console.log('Retrieving wine: ' + id);
    db.collection('wines', function(err, collection) {
        collection.findOne({'_id':new BSON.ObjectID(id)}, function(err, item) {
            res.send(item);
        });
    });
    };
    

本当に必要なのは、node.js の MongoDB ドライバーがどのように機能するかについてのチュートリアルだけです。

それが役に立てば幸い、

于 2012-12-05T12:53:42.167 に答える