【发布时间】:2017-08-08 11:02:26
【问题描述】:
我正在 windows server 2012 上运行 nodejs 服务器。应用程序端口是 7090。这是 server.js 文件的一部分:
var port = process.env.PORT || 7090;
app.listen(port, function() {
console.log('Listening on port ' + port);
});
当我用 node server.js 运行它时,我得到这个错误:
Error: listen EACCES 0.0.0.0:7090
at Object.exports._errnoException (util.js:1008:11)
at exports._exceptionWithHostPort (util.js:1031:20)
at Server._listen2 (net.js:1240:19)
at listen (net.js:1289:10)
at Server.listen (net.js:1385:5)
at EventEmitter.listen (D:\STH\node_modules\express\lib\application.js:617:24)
at Object.<anonymous> (D:\STH\app.js:26:5)
at Module._compile (module.js:541:32)
at Object.Module._extensions..js (module.js:550:10)
at Module.load (module.js:458:32)
当我将端口更改为除 7090 之外的任何其他数字时,它都有效。
错误:监听 EACCES 0.0.0.0:7090 我已经知道,根据this 问题,错误 EACCES 意味着我没有对端口 7090 的访问权限,但我不知道如何解决这个问题。非常感谢任何帮助!
【问题讨论】:
-
7090 上是否已经有东西在监听?
-
Netsh http 添加 urlacl
-
我的猜测是您正在运行某种防病毒或防火墙,阻止您的 Node 应用程序侦听端口 7090。
标签: javascript node.js port windows-server-2012-r2