Node.js中的奇怪错误消息
最近我收到了很多奇怪的错误消息,现在我甚至无法启动app.js。以下是什么意思?有人知道如何解决吗Node.js中的奇怪错误消息,node.js,crash,express,Node.js,Crash,Express,最近我收到了很多奇怪的错误消息,现在我甚至无法启动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/henrikpete
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)
node.js:201
抛出e;//process.nextTick错误,或第一次勾选时的“error”事件
^
TypeError:无法读取null的属性“端口”
反对。(/Users/henrikpetersson81/node/last/test4/app.js:15:64)
在模块处编译(Module.js:441:26)
at Object..js(module.js:459:10)
在Module.load(Module.js:348:31)
at功能。加载(module.js:308:12)
at Array.0(module.js:479:10)
在EventEmitter上进行回调(node.js:192:40)
看到了一个错误。您可能会遇到类似的问题。可能您正在使用的某个库(或您自己的代码)正在尝试访问app.address().port
,但app.listen
尚未完成且相应的回调已被调用。我发现一篇文章解释了相同的错误消息,这是端口存在问题。我将端口从3000更改为5959,现在可以工作了。奇怪的是,该端口突然停止工作。该端口可能已被使用。我也有同样的问题。事实证明,在使用nodemon(或者简单地说)时,当您杀死节点服务器时,它可能没有被杀死,因此服务器仍在侦听3000端口。要解决这个问题,请关闭终端并重新启动服务器。(在ubuntu机器上,使用node和Nodemon)我遇到了一个类似的问题,其中port:3000仅由node.js脚本使用。
杀死PID对我来说很有效,端口:3000
lsof -i :3000
kill -9 <PID>
lsof-i:3000
杀死-9
本地主机正在侦听的端口正被其他应用程序/服务使用。尝试将以下位置的端口更改为不同的端口号,如8888或3000,这样您就可以开始了
/Users/henrikpetersson81/node/last/test4/app.js可能是语法错误,但除非您发布代码,否则我们无法提供帮助。这是运行时错误,而不是语法错误。语法错误会说“SyntaxError”。你能显示你的代码吗?如果您使用的是Express,请注意Express 3.0已经改变了它的工作方式。您是否有另一个应用程序,可能是ruby on rails应用程序,已经在监听端口3000?事实上没有,所以有点奇怪。我也是如此!端口3000没有被其他应用程序占用,但NodeJS无法侦听它。真奇怪!