Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
客户端javascript与server node.js通信的简单方法_Javascript_Node.js - Fatal编程技术网

客户端javascript与server node.js通信的简单方法

客户端javascript与server node.js通信的简单方法,javascript,node.js,Javascript,Node.js,我的目标是设计一个小型站点,自动完成一个字段,从服务器数据库(Node.js+MySQL)中获取建议 当用户类型值进入字段时,我可以使用什么方法来实现这种客户机-服务器通信。我正在寻找比编写自己的AJAX请求更伟大的东西,但比Angular之类的框架更容易。看看jQuery$.AJAX()方法。 您可以使用jquery ui自动完成功能 我使用相同的NodeJS+MySQL设置 如果您的应用程序已经启动,我建议您安装socket.io。否则,请查看Express.IO,它是一个集成了Socke

我的目标是设计一个小型站点,自动完成一个字段,从服务器数据库(Node.js+MySQL)中获取建议


当用户类型值进入字段时,我可以使用什么方法来实现这种客户机-服务器通信。我正在寻找比编写自己的AJAX请求更伟大的东西,但比Angular之类的框架更容易。

看看jQuery$.AJAX()方法。


您可以使用jquery ui自动完成功能

我使用相同的NodeJS+MySQL设置

如果您的应用程序已经启动,我建议您安装
socket.io
。否则,请查看
Express.IO
,它是一个集成了Socket.IO的NodeJS开发框架

WebSocket让AJAX看起来很傻

在NodeJS中,您监听
io.emit(“someEvent”,{objectdata 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

+1作为替代解决方案,但请注意,处理WebSocket意味着更多用户因代理/防火墙而出现问题(socket.io无法很好地绕过代理限制)。我确实使用socket.io使用自动完成功能,但只有当我的应用程序已经使用WebSocket时才使用。@Destroy是的,我注意到socket.io在公司防火墙后不工作。好消息是,他们不是我的目标受众。此外,我还将学习更多的socket.io。谢谢你的详细回答,我已经在使用Express了,谢谢你提到Express.IO