web-dev-qa-db-ja.com

nodejs - エラー:EADDRNotAvailを聴く:アドレスが利用できません

ローカルサーバー上でホストする必要があるNodeアプリを実行しています。現時点では、平文の対応だけを送ります。

_const http = require('http');

var server = http.createServer(function(req, res) {
  res.writeHead(200, {ContentType: 'text/plain'});
  res.end("test");
});
_

私がローカルホストを聴くと、すべてがうまく機能し、私のブラウザから要求を送信することができます。

_server.listen(3000, '127.0.0.1'); // works fine, on the same machine
_

ただし、ルータのIPを入力してLANネットワーク上のポートを聴きようとすると、エラーが発生します。

_server.listen(3000, '192.168.0.1'); // causes an error
_
_Error: listen EADDRNOTAVAIL: address not available 192.168.0.1:3
000
    at Server.setupListenHandle [as _listen2] (net.js:1253:19)
    at listenInCluster (net.js:1318:12)
    at doListen (net.js:1451:7)
    at process._tickCallback (internal/process/next_tick.js:63:1
9)
    at Function.Module.runMain (internal/modules/cjs/loader.js:7
57:11)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Emitted 'error' event at:
    at emitErrorNT (net.js:1297:8)
    at process._tickCallback (internal/process/next_tick.js:63:1
9)
    [... lines matching original stack trace ...]
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
_

私は私のパブリックIPアドレスを失敗しました。 LANサーバー上のポートを聴く方法はありますので、ネットワーク上の任意のコンピュータからリクエストを送信できますか?
[。]また、私は後で私のアプリケーションが任意のLANネットワーク上の任意のコンピュータで実行されるようにしています。どのように私は動的にホストを追加することができますか?

4
Nikola

右のIPアドレスは実際に192.168.0.104になったことが判明しました

0
Nikola