Как мне сделать несколько соединений Dnode?

Я делаю автозаполнение формы ввода и хочу отправить то, что мой пользователь вводит в удаленную базу данных для предложений.

Сейчас я использую для этого dnode, и я не хочу делать новое удаленное подключение каждый раз, когда мой пользователь печатает, поэтому я сделал удаленную функцию глобальной, как это

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

});

Поэтому каждый раз, когда я хочу проверить мой mongodb, я просто использую функцию window.remote.function и не должен переподключаться. Есть ли лучший способ?

Спасибо

2 ответа

Решение

Привязывайте своих слушателей автозаполнения внутри области соединения dnode вместо того, чтобы выставлять соединение снаружи.

Вместо того, чтобы делать:

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

сделайте это вместо этого:

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

Я предлагаю использовать Socket.IO непосредственно для этого, который фактически используется DNode под капотом для обмена информацией между сервером и браузером. Найдите больше информации о Socket.io на следующих сайтах:

Другие вопросы по тегам