ローカルサーバー上でホストする必要がある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ネットワーク上の任意のコンピュータで実行されるようにしています。どのように私は動的にホストを追加することができますか?
右のIPアドレスは実際に192.168.0.104になったことが判明しました