3

Windows がホストする TurnkeyLinux の VirtualBox で node.JS を使用しています。ここの指示に従っていました。node.JS は /root/node にあります。簡単な例をうまく実行できますが、特定のことを理解するのに苦労しています。これは、通常、Linux の専門家ではないためです。私はsocket.ioを使いたかった。

  1. gitを使用してnode.JS自体をインストールし、ExpressとSocket.IOでもそれを試しました。(例: git clone git://github.com/LearnBoost/Socket.IO.git)。うまくいくようですが、どこにもそのようなものが見つかりません!lib-folder の変更を期待して、git を呼び出すときに /root/node にありました...

  2. node.JS は CommonJS モジュール システムを使用しています。Socket.IO の例io = require('../')では、私にはかなり奇妙に見える Socket.IO をインポートするために使用されています。Web 上の他の例では、「./Socket.IO-node」を参照しています。モジュールは特定のルールに従う単なる JS ファイルであるため、/root/node/lib で http.js を見つけたので、そのようなファイルへのパスのような sth を期待します。ところで、server.js の例を見てみましょう: http には var を使用し、残りの変数 (url、fs、io、sys) には使用しない特定の理由がありますか?

  3. クライアント側では、「使用方法」Socket.IO の最初の行は次のとおりio.setPath(...)です。setPath は、ページの他の場所には記載されていません。何に対して、どこを指す必要がありますか?

  4. シェルを使用したノードの停止/再起動に関する情報は見つかりませんでした。おそらく、どこにも言及されていないほど明白です;)

助けてくれてありがとう。

4

1 に答える 1

0
  1. 最近の Turnkey-Core に付属する git バージョンはかなり古くなっています。たぶん、これが問題を引き起こしています。WindowsとWinSCPでgitを使用して回避しました;)

  2. Web サーバーで index.html がデフォルトで使用されるように、index.js がデフォルトで使用される組み込みの自動化があります。したがって、「../」は親フォルダーの index.js を指しており、socket.io のリスナーをエクスポートします。Guillermo Rauch が index.js を socket.io-folder に配置したので、'./lib/socket.io/' のような sth が機能しています。' ./socket.io/socket.io.js ' のような sth の例があることに注意してください。
    もちろん、var はすべての変数に使用されます。コンマをセミコロンとして見ました。たぶん、画面解像度を変更する必要があります;)

  3. 例を見れば明らかです。setPath は、socket.io.js とその lib-directory が存在するフォルダーを、それを使用する html-file に対して相対的に指します。これは、フラッシュソケットが機能するために必要です。

  4. まあ、それはそれほど単純ではありません。「ps ux」を使用して PID を検索し、PID を使用してプロセスを「強制終了」することができます。より良い方法は、upstart を使用することです。または、自動再起動を使用してコードで実行します。

于 2010-08-25T09:10:32.707 に答える