我在这里经历了许多答案,没有一个能纠正我的错误。这是我迄今所尝试过的。
环境:
win 10 pro v2004 build 19041.29
node v12.14.1
netstat -a -b
查看其他进程是否正在使用该端口。没有进程正在使用此端口,也尝试将端口切换到3000
以获得相同的错误。作为administrator,
npm start
Server.js
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
}
发布于 2022-01-22 10:54:23
Windows用户应遵循以下步骤:
确保PowerShell作为管理员运行。
使用以下命令停止winnat:net stop winnat
使用以下命令重新启动winnat:net start winnat
发布于 2020-07-27 21:51:22
Windows似乎改变了它的默认动态端口范围。
可以使用此命令检查动态端口范围。
netsh int ipv4 show dynamicport tcp
如果要使用的端口在此范围内,则可以使用以下命令更改该端口
netsh int ipv4 set dynamic tcp start=10000 num=10000
您可以更改开始端口号和所需端口数。
别忘了在更改后重新启动计算机。
发布于 2020-06-22 16:59:48
可能是其他程序正在使用该端口。尝试将termianl作为管理员运行,并尝试重新启动系统。如果问题仍然存在,可以找到一种方法来终止在端口上运行的进程。
https://stackoverflow.com/questions/62508193
复制相似问题