奇怪的错误消息在Node.js

最近我得到了很多奇怪的错误消息,现在我甚至无法启动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) 

最近看到一个类似的问题 。 您可能遇到类似的问题。 也许你正在使用的库(或你自己的代码)之一是在app.listen完成之前试图访问app.address().port ,并且调用了相应的callback函数。

港口已经可以使用了。 这是与我的情况。

我find了一篇文章解释相同的错误信息,这是一个端口的问题。 我把端口从3000更改为5959,现在它工作。 奇怪的是,港口突然停止工作。

我遇到过同样的问题。 事实certificate,当使用nodemon(或简单的事情),当你杀死节点服务器,它可能没有被杀死,所以服务器仍在监听3000端口。 要克服这个简单的closuresterminal并重新启动服务器(在Ubuntu机器上,使用节点和Nodemon)

我有一个类似的问题,其中port:3000仅由node.js脚本使用。 杀死PID为我工作的端口:3000。

 lsof -i :3000 kill -9 <PID> 

您的本地主机正在监听的端口正被其他应用程序/服务使用。 尝试更改以下位置的端口到不同的端口号,如8888或3000,你应该很好去。

/Users/henrikpetersson81/node/last/test4/app.js