javascript - 客户端javascript与服务器node.js通信的简单方法

标签 javascript node.js

我的目标是设计一个能够自动完成字段的小型网站,该字段将从服务器数据库(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/

相关文章:

javascript - Jquery 将类添加到最后 5 个元素

node.js - 从 docker 构建时安装 nodejs 时出错

json - 像 console.log 这样打印 JSON 会在 Node.js 中打印

javascript - Node.js + Socket.io : Client not receiving message

javascript - 为什么 d3 更新整个数据

javascript - 在循环内的 AngularJs 中创建动态范围变量

javascript - 为 R DT 编写代码时出现问题,该 R DT 总结了具有可折叠子行的多项研究的结果

javascript - Puppeteer 在访问 URL 时加载带有 429 的空白页面

javascript - 什么是昆特?我克隆了一个模仿玻璃墙上真实雨滴的存储库。我尝试运行它,但出现错误 `Quint is not defined`

javascript - 检查对象是否为数组内的特定值