1

私は最近、NodeJS をいじり始めました。私が知っているのは、それがサーバー側のテクノロジであることだけです。私がやったことと達成したいことは次のとおりです。

リモート サーバーで MongoDB を実行しています。私はnodejs mongodb driverを使用しています。次の操作を行うだけで、データベースに接続でき、ドキュメントを作成できます。

// main.js
var MongoClient = require('mongodb').MongoClient;
MongoClient.connect('mongodb://remote_url:27017/mymongo', function(err, db) {
    var document = {a:"1", b:"2"};
    db.collection('collection').insert(document, function(err, records) {
        if (err) throw err;
    }
}

ご存知のように、上記のコードには : などのコンソール呼び出しが必要ですが、node main.jsいくつかのテキスト フィールドを持つ HTML5 フロントエンドがあり、単純なボタン クリック イベントでフィールドをデータベースに渡したいと考えています。私の質問は次のとおりです。

上記のようにリモートmongodbに直接接続すると本当にばかげていますか? HTML ページからスクリプトを呼び出すことはできますか? できるとすれば、クライアント サーバー構造に再設計する場合と比較して、どのような欠点がありますか?

最後に、上記を達成するための正しい方法は、クライアントのリクエストをmongodbドライバーに渡すリモートサーバー上にnodejsを使用してhttpサーバーを作成することだと思います。私は正しいですか?

4

4 に答える 4

3

バニラ NodeJS または選択した多数の追加フレームワークを使用して、MongoDB サーバーと対話する REST API を構築してみることができます。あなたはbaucisを試すかもしれません*。

*免責事項: 私は baucis の主な作成者です

于 2013-11-06T18:02:52.083 に答える
1

MongoDB には REST インターフェイスを使用する必要があります。スリーピーマングースが大好きです。これは Python 上で実行され、セットアップに 1 分ほどかかる場合がありますが、努力する価値は十分にあります。

ここに私が始めるのを助けた著者によるブログがあります。

于 2013-11-06T16:41:31.800 に答える