我正在我的 Mac 上运行一个简单的 Node js 服务器。我还安装了mamp。仅供引用。我可以正常访问 localhost:8888 并预览网页。但是,在我的 server.js 文件中,如果我将主机作为参数包含到 server.listen 函数中,如下所示
server.listen(127.0.0.1, 8888, function(){
console.log('Server running');
})
我的终端出现以下错误。
Error: listen EADDRINUSE 127.0.0.1
at Object._errnoException (util.js:992:11)
at _exceptionWithHostPort (util.js:1014:20)
at Server.setupListenHandle [as _listen2] (net.js:1338:19)
at listenInCluster (net.js:1396:12)
at Server.listen (net.js:1491:5)
at Object.<anonymous> (/Users/username/Desktop/nodeServer/server.js:12:8)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
Users-Mac-Pro:nodeServer user$
如果我有
server.listen(8888, function(){
console.log('Server running');
})
一切正常。这和我安装了mamp有什么关系吗?只是想了解为什么一个有效而另一个无效。
最佳答案
尝试将主机放在端口后面,如下所示
server.listen(8888, '127.0.0.1', function() {
console.log('Server running');
})
app.listen([port[, host[, backlog]]][, callback])
关于node.js - 运行简单的 Node js 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52119338/