Node.js 错误:侦听EACCES:权限被拒绝0.0.0.0:3001
我在这里已经找到了很多答案,但没有一个能纠正我的错误。这里是我迄今为止所尝试的 环境:Node.js 错误:侦听EACCES:权限被拒绝0.0.0.0:3001,node.js,windows,networking,Node.js,Windows,Networking,我在这里已经找到了很多答案,但没有一个能纠正我的错误。这里是我迄今为止所尝试的 环境: win 10 pro v2004 build 19041.29 node v12.14.1 使用netstat-a-b查看此端口是否正被任何其他进程使用。 没有进程正在使用此端口,也尝试将端口切换到3000时出现相同错误 我使用docker desktop和wsl2,因此也逐个禁用了所有虚拟网络适配器。在杀死所有其他docker服务后尝试 重新启动我的电脑 已尝试运行npm start以管理员身份抛
win 10 pro v2004 build 19041.29
node v12.14.1
netstat-a-b
查看此端口是否正被任何其他进程使用。
没有进程正在使用此端口,也尝试将端口切换到3000
时出现相同错误
npm start
以管理员身份抛出powershell
const app = require('./src/app');
const port = process.env.PORT || 3000;
app.listen(port, () => {
console.log(`Litening on port ${port}...`);
});
错误:
events.js:200
throw er; // Unhandled 'error' event
^
Error: listen EACCES: permission denied 0.0.0.0:3001
at Server.setupListenHandle [as _listen2] (net.js:1289:21)
at listenInCluster (net.js:1354:12)
at Server.listen (net.js:1442:7)
at Function.listen (C:\Users\sujeet\project\node_modules\express\lib\application.js:618:24)
at Object.<anonymous> (C:\Users\sujee\CustomerAPIs\server.js:4:5)
at Module._compile (internal/modules/cjs/loader.js:955:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
at Module.load (internal/modules/cjs/loader.js:811:32)
at Function.Module._load (internal/modules/cjs/loader.js:723:14)
at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10)
at internal/main/run_main_module.js:17:11
Emitted 'error' event on Server instance at:
at emitErrorNT (net.js:1333:8)
at processTicksAndRejections (internal/process/task_queues.js:81:21) {
code: 'EACCES',
errno: 'EACCES',
syscall: 'listen',
address: '0.0.0.0',
port: 3001
}
events.js:200
投掷者;//未处理的“错误”事件
^
错误:侦听EACCES:权限被拒绝0.0.0.0:3001
在Server.setupListenHandle[as _listen2](net.js:1289:21)
在ListeniCluster(net.js:1354:12)
在Server.listen(net.js:1442:7)
在Function.listen(C:\Users\sujeet\project\node\u modules\express\lib\application.js:618:24)
反对。(C:\Users\sujee\CustomerAPIs\server.js:4:5)
at模块编译(内部/modules/cjs/loader.js:955:30)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:991:10)
在Module.load(内部/modules/cjs/loader.js:811:32)
at Function.Module._load(内部/modules/cjs/loader.js:723:14)
位于Function.Module.runMain(internal/modules/cjs/loader.js:1043:10)
在internal/main/run\u main\u module.js:17:11
在以下位置的服务器实例上发出了“错误”事件:
在emitErrorNT(net.js:1333:8)
在处理和拒绝时(内部/process/task_queues.js:81:21){
代码:'EACCES',
errno:‘EACCES’,
syscall:'listen',
地址:“0.0.0.0”,
端口:3001
}
可能是其他程序正在使用该端口。尝试以管理员身份运行termianl,然后尝试重新启动系统。如果问题仍然存在,请找到一种方法终止端口上运行的进程。Windows似乎已将其更改为默认的动态端口范围
您可以使用此命令检查动态端口范围
netsh int ipv4 show dynamicport tcp
如果要使用的端口在范围内,可以使用此命令更改它
netsh int ipv4 set dynamic tcp start=10000 num=10000
您可以更改起始端口号和所需的端口号
更改后不要忘记重新启动计算机