私は最近、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サーバーを作成することだと思います。私は正しいですか?