25

Node.jsのso-well-known-http-web-server-exampleを使用して、コンピューター上にNode.jsWebサーバーを構築しました。

var http = require('http');

http.createServer(function(req, res){
    res.writeHead(200, {'content-type': 'text/plain'});
    res.end('It works');
}).listen(3000, '127.0.0.1');

これは、サーバーを実行しているコンピューターで(期待どおりに)機能します。

同じLAN内の別のコンピューターからサーバーにアクセスしたい。ifconfigサーバーを実行しているコンピューター(Apple MacOSX)の端末で使用すると、次のようになります192.168.0.6

そのため、他のコンピューターでブラウザーを開いてに接続しましhttp://192.168.0.6:3000たが、次のようになります。

Oops! Google Chrome could not connect to 192.168.0.6:3000

私の最終的な目的は、スマートフォンを使用してサーバーに接続できるようにすることです。

どんな助けでも大歓迎です。必要に応じて、遠慮なく詳細をお尋ねください。

前もって感謝します :)

4

1 に答える 1

38

127.0.0.1ローカルインターフェイスのみです。すべてのインターフェースのリッスンを開始してみてください。

var http = require('http');

http.createServer(function(req, res){
    res.writeHead(200, {'content-type': 'text/plain'});
    res.end('It works');
}).listen(3000, '0.0.0.0');
于 2013-01-22T22:33:09.863 に答える