我在 Windows 托管的 TurnkeyLinux 上的 VirtualBox 中使用 node.JS。我按照这里的说明进行操作。node.JS 位于 /root/node 中。虽然我可以成功运行简单的示例,但我很难弄清楚某些事情,因为我通常不是 Linux 人。我想使用socket.io。
我使用 git 管理安装 node.JS 本身,并使用 Express 和 Socket.IO 进行了尝试。(例如 git clone git://github.com/LearnBoost/Socket.IO.git)。它似乎有效,但我在任何地方都找不到那个东西!调用 git 时位于 /root/node 中,期待 lib 文件夹中的更改...
node.JS 使用的是 CommonJS 模块系统。在 Socket.IO 示例
io = require('../')
中用于导入 Socket.IO,这对我来说看起来很奇怪。网络上的其他示例指的是“./Socket.IO-node”。由于模块只是遵循某些规则的 JS 文件,因此我希望像这样的文件的路径,因为我在 /root/node/lib 中找到了 http.js。顺便看看 server.js 示例:是否有某种原因将 var 用于 http,而不用于其余变量(url、fs、io、sys)?在客户端,“如何使用”Socket.IO 的第一行是:
io.setPath(...)
. 页面上的其他任何地方都没有提到 setPath。它应该指向哪里,相对于什么?我没有找到有关使用 shell 停止/重新启动节点的信息。可能它是如此明显,以至于它从未在任何地方提及;)
感谢您的帮助。