Node.js 我应该在哪里为socket.io编写客户端代码?

Node.js 我应该在哪里为socket.io编写客户端代码?,node.js,socket.io,Node.js,Socket.io,我是node.js和socket.io的初学者。据我所知,在node.js中,不需要任何客户端代码。我们只需将浏览器指向服务器即可连接到服务器 但是,在socket.io的情况下,似乎有客户端代码。但是,我应该写在哪里呢?我是否应该将其写入html文件并从普通http服务器托管?我对基本架构本身有点困惑,我在任何地方都找不到这个基本的解释。请容忍我 首先谢谢你,如果你不使用的话,你可能应该使用。除此之外,它是一个静态文件服务器,因此您可以将客户端JavaScripts放入/public/Java

我是node.js和socket.io的初学者。据我所知,在node.js中,不需要任何客户端代码。我们只需将浏览器指向服务器即可连接到服务器

但是,在socket.io的情况下,似乎有客户端代码。但是,我应该写在哪里呢?我是否应该将其写入html文件并从普通http服务器托管?我对基本架构本身有点困惑,我在任何地方都找不到这个基本的解释。请容忍我

首先谢谢你,如果你不使用的话,你可能应该使用。除此之外,它是一个静态文件服务器,因此您可以将客户端JavaScripts放入
/public/JavaScripts
并从
http://localhost:port/javascripts/myscript.js


下面是一个hello world示例

我最近用Node.js和Socket.IO编写了一个非常简单的聊天应用程序。与上述注释类似,您可以通过配置静态目录,使用express为HTML服务器提供服务:

app.configure(函数(){
应用程序使用(express.static(u dirname+'/');
});
请参见此处的完整代码:

*编辑*

我应该补充一点,在Socket.IO>0.7中,您可以直接从Node.JS提供Socket.IO JS库,它位于/Socket.IO/Socket.IO.JS:



thx用于链接。但是,当我将浏览器指向myscrips.js时,javascript文件的内容是纯文本。它没有执行JavaScription,这很正常。您需要将其添加到html文件中。我用一个示例html文件更新了链接。仍然不起作用。现在,我什么也得不到。。。我从浏览器加载了html文件。firebug没有给出任何错误。这一页是空的(我仍然不知道如何编写客户端代码并使其与服务器通信谢谢您的代码。但是,我不明白“通过配置静态目录来提供html”是什么意思。你能告诉我你的意思吗?Express使用Connect作为中间件提供了一个简单的静态文件服务器。你必须对其进行配置,以知道要从哪个目录提供静态文件。在上面的示例中,我告诉Express从当前目录提供静态FLE。这样我就可以将index.html文件放在右侧我将我的server.js文件放在一边,这样就可以从节点提供服务。非常感谢。现在,我可以提供普通的html页面。但是,如果我在html页面中使用socket.io client,我会在服务器日志中得到一条信息,“客户端协议不受支持”。我猜此错误与正在使用的传输协议有关。您在为聊天应用程序编写socket.io客户端html页面时是否出现此错误?您正在运行哪个版本的node.js socket.io模块?我正在运行node0.4.9和socket.io 0.7