我最近收到了很多奇怪的错误消息,现在我甚至无法启动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)
答案 0 :(得分:4)
该端口可能已被使用。这是我的情况。
答案 1 :(得分:1)
看到similar question recently。您可能遇到类似的问题。也许你正在使用的一个库(或你自己的代码)试图在app.address().port
完成之前访问app.listen
并且已经调用了相应的回调。
答案 2 :(得分:1)
我发现了一篇解释相同错误消息的文章,这是该端口的问题。我将端口从3000更改为5959,现在可以正常工作。奇怪的是,港口突然停止工作。
答案 3 :(得分:0)
我有同样的问题。事实证明,当你杀死节点服务器时,它可能没有被杀死,因此服务器仍在监听3000端口时使用nodemon(或简单)。为了克服这个简单的关闭终端并重启服务器。(在ubuntu机器上,使用node和Nodemon)
答案 4 :(得分:0)
我遇到了类似的问题,其中port:3000仅由node.js脚本使用。 杀死PID为我工作的端口:3000。
lsof -i :3000
kill -9 <PID>
答案 5 :(得分:0)
您的localhost正在侦听的端口正被其他一些应用程序/服务使用。尝试将以下位置的端口更改为不同的端口号,如8888或3000,您应该很高兴。
/Users/henrikpetersson81/node/last/test4/app.js