backbone.js と node を使用するすべての投稿/同じアプリを見てきましたが、可能な限りシンプルに保ちたいと考えており、アプリはリアルタイム、非同期呼び出しなどに大きく依存していません。
どうすればこれを行うことができますか?MongoDB で backbone.sync を使用することはできませんか?
ここで何か助けていただければ幸いです...
backbone.js と node を使用するすべての投稿/同じアプリを見てきましたが、可能な限りシンプルに保ちたいと考えており、アプリはリアルタイム、非同期呼び出しなどに大きく依存していません。
どうすればこれを行うことができますか?MongoDB で backbone.sync を使用することはできませんか?
ここで何か助けていただければ幸いです...
Mongodb は、クライアント側の JavaScript アプリが直接通信できる http インターフェースを提供します。
ただし、できることは限られています。
mongodb へのより完全な機能を備えた http インターフェイスを提供するために使用できる複数のテクノロジがあります。
このリンクは、HTTP を介した mongo とのやり取りについて必要なすべての情報を提供し、その機能を強化するためのいくつかのサードパーティ テクノロジの概要も示しています。
それが役に立てば幸い。
セキュリティの観点から、これは非常に悪い考えです。これを行うことで、データベースを世界に開放することになりますが、それはトラブルを求めているだけです。クライアント側のコードを十分に詳しく調べれば、mongodb にアクセスする方法を理解し、それを使用して必要なものを無料で保存することができます。さらに、注意を怠ると、他のユーザーのデータを読み取ったり、サーバーをシャットダウンしたり、認証資格情報の変更など、サーバーに変更を加えたりすることさえできてしまいます。
ユーザーを完全に信頼していない限り、(クライアント側ではなく) サーバー上にあるミドルウェア (node.js など) が必要です。それ。"
Raadad は HTTP インターフェースについて言及していますが、(彼がリンクしたページが述べているように) 便宜上のみ提供されています。これは完全な機能を備えた REST インターフェイスではないため、本番環境にはお勧めできません。そのようなインターフェースを探しているなら、sleepy mongoose などを見てください:
http://www.snailinaturtleneck.com/blog/2010/02/22/sleepy-mongoose-a-mongodb-rest-interface/
基本的に、私が言いたいのは、HTTP インターフェースで問題が発生した場合、誰もが最初にアドバイスすることは「HTTP インターフェースを使用しないこと」ということです。
すべてをネイティブで node.js に保持したい場合は、公式にサポートされているネイティブ node.js ドライバーが最適です。