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 回答