为什么我的Express.IO.ejs文件中没有显示Javascript提示?

为什么我的Express.IO.ejs文件中没有显示Javascript提示?,javascript,node.js,express,socket.io,express.io,Javascript,Node.js,Express,Socket.io,Express.io,我对JavaScript和随后的Node+Express.IO比较陌生。我正在尝试构建一个页面,该页面将实时跟踪不同“用户”与服务器的连接。因此,当我包含来自io模块的所有功能时,我的提示和警报不再起作用。我正在从终端运行nodemon app.js,这样做时不会出现编译错误。当我删除所有io功能时,警报和提示再次起作用 以下是my index.ejs标记的内容: 任何帮助都将不胜感激 为UKatz添加的注释添加示例 您必须按如下方式从客户端连接socket.io index.ejs <s

我对JavaScript和随后的Node+Express.IO比较陌生。我正在尝试构建一个页面,该页面将实时跟踪不同“用户”与服务器的连接。因此,当我包含来自io模块的所有功能时,我的提示和警报不再起作用。我正在从终端运行nodemon app.js,这样做时不会出现编译错误。当我删除所有io功能时,警报和提示再次起作用

以下是my index.ejs标记的内容:


任何帮助都将不胜感激

为UKatz添加的注释添加示例

您必须按如下方式从客户端连接socket.io

index.ejs

<script src="http://ip:port/socket.io/socket.io.js"></script>

<script type="text/javascript">
     var socket = io.connect('http://ip:port');
     socket.emit('got_a_new_user', {name: name});  
</script>

查看有关如何将socket.io连接到客户端的文档

嗨,你能展示一下你是如何包括io模块的吗?它应该是这样的:其中src对应于服务器的文件夹结构。此外,您不能在…上执行io.on,而是需要执行以下操作:var socket=io.connect,然后是socket.on…我的问题似乎很小,在emit函数之后有一个额外的周期。”io.emit.'got_a_new_user',{name:name};'应该是'io.emit'got_a_new_user',{name:name};'。感谢所有回复的人。
<script src="http://ip:port/socket.io/socket.io.js"></script>

<script type="text/javascript">
     var socket = io.connect('http://ip:port');
     socket.emit('got_a_new_user', {name: name});  
</script>