Как мне сделать несколько соединений 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 на следующих сайтах: