4

最近、奇妙なエラー メッセージが多く表示され、app.js を起動することさえできません。次の意味は何ですか?また、それを解決する方法を知っている人はいますか?

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
TypeError: Cannot read property 'port' of null
    at Object.<anonymous> (/Users/henrikpetersson81/node/last/test4/app.js:15:64)
    at Module._compile (module.js:441:26)
    at Object..js (module.js:459:10)
    at Module.load (module.js:348:31)
    at Function._load (module.js:308:12)
    at Array.0 (module.js:479:10)
    at EventEmitter._tickCallback (node.js:192:40)
4

6 に答える 6

4

ポートはすでに使用されている可能性があります。それは私と一緒でした。

于 2013-10-01T12:14:40.057 に答える
2

最近同様の質問を見ました。同様の問題が発生している可能性があります。おそらく、使用しているライブラリ (または独自のコード) の 1 つが、が完了して対応するコールバックが呼び出されるapp.address().port前にアクセスしようとしています。app.listen

于 2012-04-18T13:28:34.490 に答える
1

同じエラーメッセージを説明している記事を見つけましたが、ポートに問題があります。ポートを3000から5959に変更しましたが、動作します。ポートが突然機能しなくなったのは不思議です。

于 2012-04-18T14:02:31.990 に答える
0

port:3000 が node.js スクリプトによってのみ使用されるという同様の問題がありました。ポート:3000でPIDを殺すとうまくいきました。

lsof -i :3000
kill -9 <PID>
于 2016-12-09T03:31:37.177 に答える
0

同じ問題がありました。ノードサーバーを強制終了するときにnodemon(または単純なもの)を使用しているときに、ノードサーバーが強制終了されていない可能性があるため、サーバーはまだ3000ポートをリッスンしていることが判明しました。この単純な問題を解決するには、ターミナルを閉じてサーバーを再起動します (ubuntu マシンでは、node と Nodemon を使用)。

于 2015-01-16T09:32:57.207 に答える