使用node.JS和Socket.IO的路径和其他问题

问题描述:

我在Windows上托管的TurnkeyLinux上的VirtualBox中使用node.JS。我按照说明here。 node.JS生活在/ root/node中。虽然我可以成功运行简单的示例,但我很难搞清楚某些事情,因为我通常不是Linux的人。我想使用socket.io。使用node.JS和Socket.IO的路径和其他问题

  1. 我管理安装node.JS本身使用git,并尝试与Express和Socket.IO的太。 (例如,git clone git://github.com/LearnBoost/Socket.IO.git)。它似乎工作,但我无法在任何地方找到这些东西!在调用git时,在/ root/node中,希望修改lib文件夹...

  2. node.JS正在使用CommonJS模块系统。在Socket.IO示例中,io = require('../')用于导入Socket.IO,这对我来说看起来很奇怪。网络上的其他expamples指的是'./Socket.IO-node'。作为一个模块只是一个遵循一定规则的JS文件,我希望像这样一个文件的路径,因为我在/ root/node/lib中找到了http.js。 顺便说一下,看看server.js的例子:是否有一定的原因使用var的http,但不是其他变量(url,fs,io,sys)?

  3. 在客户端,“如何使用”Socket.IO的第一行是:io.setPath(...)。在页面上的其他地方没有提到setPath。它指的是什么,相对于什么?

  4. 我找不到有关使用shell停止/重新启动节点的信息。可能它是如此明显,它从来没有提到任何地方;)

感谢您的帮助。

  1. 这些日子随Turnkey-Core一起提供的git版本相当过时。也许这是造成问题的原因。我曾在Windows和WinSCP上使用过我的git;)

  2. 有一种inbuild自动功能,默认情况下使用index.js,如index.html在web服务器上默认使用。所以'../'指向父文件夹中的index.js,然后导出socket.io的侦听器。 Guillermo Rauch现在将一个index.js放入了socket.io文件夹,所以'./lib/socket.io/'正在工作。请注意,有些例子与`./socket.io/socket.io.js'类似,但是对于一些好的reasons,socket.io.js不再存在。
    当然,var用于所有变量。我看过逗号作为分号。也许我应该改变我的屏幕分辨率;)

  3. 查看示例时会很清楚。相对于使用它的html文件,setPath指向socket.io.js及其lib目录所在的文件夹。这是闪光灯插座工作所必需的。

  4. 好吧,并不那么简单。您可以查找PID usind'ps ux',然后使用PID'杀死'该过程。更好的方法是使用暴发户。或者你使用autorestart通过代码来完成。