[解決済み] NodeJS - エラー: リスン EADDRNOTAVAIL: アドレスが使用できません。
2022-03-04 19:07:28
質問
私はローカルサーバーでホストされるべき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ネットワーク上のどのコンピュータでも私のアプリケーションが動作するようにしたいのです。どのようにしてホストを動的に追加することができますか?
解決方法は?
これを試してみてください
server.listen(3000, '0.0.0.0');
他のマシンから自分のnodeアプリケーションにアクセスできる
例
LANのIPが192.168.0.101の場合、他のマシンから192.168.0.101:3000をブラウズすることができます。
関連
-
[解決済み】「安全なTLS接続が確立される前にクライアントのネットワークソケットが切断されました」(ノード10
-
[解決済み】AWS Lambdaでnodejsの「ref」モジュールを使用すると「invalid ELF header」と表示される件
-
[解決済み】モジュール 'internal/util/types' が見つかりません。
-
[解決済み] NodeJSの使用中にError: listen EADDRINUSEを修正する方法は?
-
webpack ENOENTソリューションの起動
-
[解決済み] ブラウザで動作しているURLで「connect ETIMEDOUT」エラーが発生する原因は何ですか?
-
[解決済み] joiライブラリを使用して2つの時間を比較する方法
-
[解決済み] ReferenceError: describe は定義されていません NodeJs
-
[解決済み] ExpressJS : res.redirect()が期待通りに動作しない?
-
[解決済み] エラーです。Cannot find module 'ejs'
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】AWS STS AssumeRoleへのアクセスを可能にする方法
-
[解決済み】MongoClient v3.0使用時、db.collectionは関数ではない
-
[解決済み】Heroku + node.jsのエラー(Webプロセスが起動後60秒以内に$PORTにバインドできなかった)。
-
webpack ENOENTソリューションの起動
-
[解決済み] MongoDB でコレクションを日付順に並べるには?
-
[解決済み] Passport JSのreq.isAuthenticated()はどのように実装されていますか?[クローズド]
-
[解決済み] http-server コマンドが見つかりません。
-
[解決済み] node.js - リクエスト - "emitter.setMaxListeners() "はどのように?
-
[解決済み] NPMが同じエラーで固まる EISDIR: ディレクトリに対する不正な操作、エラーで読み込み (ネイティブ)
-
[解決済み] ノードのバージョンを管理するためのnまたはnvm - 各バージョンのグローバルモジュールを保持することは良いアイデアですか?