2011-11-30 12 views
8

初心者の質問 - ServerFaultの方が適切かもしれません。ノードを外部に見えるようにセットアップしますか?

私は、excellent howtonode instructions on installing Nodeに続いて、Ubuntu 11.10にノードを設定しています。

Hello Worldのページは127.0.0.1:8000で実行できますが、サーバーの外部IP用に表示するにはどうすれば設定できますか?

私はApacheの設定に慣れています - Apacheの "Hello World"ページと同等のノードは何ですか?

ありがとうございました。

更新:私が必要とするのは、ノードのホスティングに関するチュートリアルです。もし誰かが良いものを提案できれば素晴らしいだろう。

答えて

13

作るために必要な一切の設定はありませんあなた外部IPアドレスはnode.jsと連携します。

代わり .listen(PORT, IP_ADDRESS_OR_HOST);使用の

.listen(PORT);

すると、ちょうどそれにアクセスするためにIP_ADDRESS_OR_HOST:PORTを使用しています。

+1

この回答は私を助けました。私は、Vagrant VMで単純なnode.js httpサーバーを実行していました。ホストがアクセスするためには、IP_ADDRESS_OR_HOSTを「0.0.0.0」と指定する必要がありました。 – rickumali

+1

私はノードを外部に作る方法を探していました。 listen(80、 '127.0.0.1')の代わりにlisten(80)を使用することは私の解決策でした。 また、apacheが実行されていないことを確認してください(つまり/etc/init.d/apache2 stop) – Deminetix

+1

その後、デバイスはサーバ上のサイトにどのようにアクセスできますか? –

3

あなたが任意のIP /ポートをリッスンするノードを設定することができ、http://nodejs.org/docs/v0.6.3/api/http.html#server.listen

それとも、供給のリンクからの迅速な修正例をチェックアウト:

var http = require('http'); 

http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello Node.js\n'); 
}).listen(80, "192.168.1.1"); 

console.log('Server running at http://192.168.1.1:80/'); 
関連する問題