2011-08-08 13 views
0

私はNodeを使い始めようとしています。私が を実行しようとすると(どこでも見た同じ例) "開始..." 行が実行され、 "作成されました"と同様に実行されますが、スクリプトが次の行にスタックするようです印刷されません "開始しました。 (そして、サーバはうまく動作せず、 ブラウザ、telnet、curlなどで試してみました)。どのようにデバッグするためのアドバイス?ソースから2011年7月19日v0.4.10(安定)Node.jsのコンパイルlisten()は返されませんか?

var http = require("http"); 

function onRequest(request, response) { 
    console.log("Request received."); 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write("Hello World"); 
    response.end(); 
} 

console.log("starting..."); 
var s = http.createServer(onRequest); 
console.log("created."); 
s.listen(8888); 
console.log("started."); 

のDebian GNU/Linuxの6.0.1(スクイーズ)、2.6.39-x86_64の

ありがとうございます!

+0

ノード0.4.8でテストされ、動作しています - >「開始済み」というメッセージが表示され、127.0.0.1:8888 – cristian

+0

というアドレスのサーバーにアクセスできます。奇妙なことに、私は0.4.8にダウングレードしようとすることができます(0.4.10は安定しているとマークされていますが、これは他の何かが根本的に間違っているようです) – gregmeish

答えて

0

実際には、リスニングにはソケットアクセスに関するいくつかの問題があるようです。ポート番号を変更したり、ファイアウォールをオフにしたり、ルートにアクセスしてノードを実行したりしてください。多分それは助けてくれるはずです。 他の方法では、Pythonやsmthでそれを試してみてください。

+0

他のサーバは8888へのバインディングに問題ありません。まだ何も... 奇妙なことには、(私が見ることができる)エラーは印刷されていません。 --debugオプションを試しましたが、私はそれが私が望むことをしないと思います。 – gregmeish

+0

TCP/Unixソケットがうまく動作しないか試してみませんか? [ソケットAPI](http://nodejs.org/docs/v0.4.10/api/net.html#net.Socket) –

0

ポート番号を3000に変更し、rootとして実行します。ポート3000が使用されていないことを確認します(つまり、netstatを使用します)。 「開始しました」というメッセージが表示されます。それ以外の場合、私は本当に助けることはできません。 UbuntuでNode 0.4.10を実行していて、コードをコピー/貼り付けました。それは完全に実行されます。それでも動作しない場合は、Nodeを再インストールしてください。

関連する問題