2

オートコンプリート入力フォームを実行していますが、ユーザーの入力内容をリモート データベースに送信して提案を求めたいと考えています。

現在は dnode を使用していますが、ユーザーが入力するたびに新しいリモート接続を行いたくないので、このようにリモート関数をグローバルにしました

dnode.connect(5050, function (remote) {
    window.remote = remote

});

したがって、mongodb を確認するたびに、window.remote.function を使用するだけで、再接続する必要はありません。より良い方法はありますか?

ありがとう

4

2 に答える 2

2

これには、Socket.IOを直接使用することをお勧めします。これは、サーバーとブラウザーの間で情報を交換するために、内部でDNodeによって実際に使用されます。次のサイトでSocket.ioの詳細を確認してください。

于 2011-12-17T20:46:24.840 に答える
1

接続を外部に公開するのではなく、dnode 接続のスコープ内でオートコンプリート リスナーをバインドします。

代わりに:

dnode.connect(5050, function (remote) {
    window.remote = remote
});    
autoCompleteLogic(window.remote)

代わりにこれを行います:

dnode.connect(5050, function (remote) {
    autoCompleteLogic(remote)
});
于 2011-12-18T00:55:44.637 に答える