我已经查看了很多这里的答案,但都没有解决我的错误。以下是我迄今为止尝试过的内容。
环境:
错误:
环境:
win 10 pro v2004 build 19041.29
node v12.14.1
使用
netstat -a -b
命令查看该端口是否被其他进程占用,但没有任何进程在使用此端口。尝试将端口更改为3000
后仍然出现相同的错误。我使用Docker桌面和WSL2,因此一个接一个地禁用了所有虚拟网络适配器。在停止所有其他Docker服务后进行了尝试。
重新启动电脑。
以管理员身份通过PowerShell运行
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
}