【发布时间】:2020-10-11 22:43:12
【问题描述】:
我在这里经历了很多答案,但没有一个能解决我的错误。这是我到目前为止所尝试的。
环境:
win 10 pro v2004 build 19041.29
node v12.14.1
-
使用
netstat -a -b来查看此端口是否正被任何其他进程使用。 没有进程在使用这个端口,也尝试将端口切换到3000得到同样的错误。 -
我用的是docker-desktop和wsl2,所以也一一禁用了所有虚拟网卡。杀死所有其他 docker 服务后尝试。
-
重新启动我的电脑。
-
尝试以管理员身份通过 powershell 运行
npm start
服务器.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
}
【问题讨论】:
标签: node.js windows networking