2010-08-09 26 views
3

我在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停止/重新啓動節點的信息。可能它是如此明顯,它從來沒有提到任何地方;)

感謝您的幫助。

回答

0
  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通過代碼來完成。