2011-08-02 6 views
0

最近、新しいサーバーにノードをインストールし、この単純なプログラムを作成しました。作成したhttpサーバーがhttp:// myserver:port /で動作しないのはなぜですか?

var sys = require("sys"), 
    http = require("http"); 

http.createServer(function(request, response) { 
    response.writeHead(200, {"Content-Type": "text/html"}); 
    response.write("Hello World!"); 
    response.end(); 
}).listen(8080); 

sys.puts("Server running at http://localhost:8080/"); 

ブラウザでこれを実行すると、http://newserver:8080/バージョン0.4.10が動作しません。

http://oldserver:8080/ working .version 0.5.0 pre。

なぜこれが起こっていますか?

+0

最初に私は "portigave"植物がどんな種類のものか疑問に思っていた;-) –

+0

これはとても面白いです:) – XMen

答えて

1

新しいサーバーと古いサーバーを参照しました。これは、あなたがlocalhostから実行していないことを示しています。その場合、両方のサーバが同じファイアウォールルールを持っていることを確認しましたか?具体的には、ポート8080は新しいサーバーで外部トラフィックを許可していますか?

+0

ファイアウォールを追加した直後は動作しています。ファイアウォール内の全員にデフォルトでは許可されていません。次回に確認するにはどうすればよいですか? – XMen

+0

あなたが何を求めているのか分かりません。カスタムポート経由でウェブサイトを提供している場合は、ポートが外部から公開されている(またはプロキシ経由でルーティングされている)ことを常に確認する必要があります。 –

0

誰かがすでに8080を聴いていますか?そのポートにtelnetで接続し、動作しているかどうか確認してください。

+0

初めてウィンドウでtelnetを試してみて、接続していないし、私の古いサーバーが接続しています。残っているが、新しいサーバーのcmdウィンドウが閉じられる。 – XMen

+0

このポートへのtelnetは機能しません。 – XMen

+0

はhttp://www.t1shopper.com/tools/port-scan/result/でチェックされていますが、ポート8080(webcache)で応答していません。 – XMen

関連する問題