我是node.js的初学者,对socket.io来说更是如此。在node.js中,据我所知,不需要任何客户端代码。我们只需将浏览器指向http://localhost:port即可连接到服务器。
但是,在socket.io的情况下,似乎有客户端代码。但是,我应该在哪里写这个?我应该在一个html文件中写这个并从普通的http服务器托管它吗?我对基本架构本身有点困惑,我无法在任何地方找到这个基本解释。请跟我一起承担
由于
答案 0 :(得分:1)
首先,如果你没有使用express,你可能应该这样做。除此之外,它是一个静态文件服务器,因此您可以将客户端JavaScripts放入/public/javascripts
并从http://localhost:port/javascripts/myscript.js
这是一个问候世界的例子http://codr.cc/s/2376dc51/js
答案 1 :(得分:1)
我最近用Node.js和Socket.IO写了一个非常简单的聊天应用程序。与上面的注释一样,您可以通过配置静态目录来使用express来为您的HTML服务:
app.configure(function() {
app.use(express.static(__dirname + '/'));
});
请在此处查看完整代码:https://github.com/pifantastic/stupid-simple-chat/blob/master/server.js
*的 修改 * 强>
我应该在Socket.IO中添加> 0.7,你可以直接从Node.js提供socket.io JS库,它位于/socket.io/socket.io.js:
<script src="/socket.io/socket.io.js"></script>