我的目标是设计一个能够自动完成字段的小型网站,该字段将从服务器数据库(Node.js + MySQL)中获取建议。
当用户在字段中键入值时,我可以使用哪些方法来实现客户端-服务器通信。我正在寻找比编写自己的 AJAX 请求更伟大的东西,但比 Angular 这样的框架更容易。
最佳答案
我使用相同的 NodeJS + MySQL 设置。
如果您已经安装了应用程序,我建议安装 socket.io
。否则,请查看 Express.IO
这是一个集成了Socket.IO的NodeJS开发框架。
Websockets 让 AJAX 看起来很愚蠢!
在 NodeJS 中,您监听 io.emit("someEvent", {object-data-here});
在客户端,并在服务器端将其路由为 app.io.route("someEvent", function(request,response) {});
不要复制并粘贴此内容,而是为 keyUp
触发套接字事件很简单。
var input = document.getElementById("inputfield");
input.addEventListener("keyUp", function() {
io.emit("aKeyWasPressed", {value:this.value}); //on key up, send input value to Node
}, false); //false for bubbling event
关于javascript - 客户端javascript与服务器node.js通信的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23681618/