Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 错误:侦听EACCES:权限被拒绝0.0.0.0:3001_Node.js_Windows_Networking - Fatal编程技术网

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
    时出现相同错误

  • 我使用docker desktop和wsl2,因此也逐个禁用了所有虚拟网络适配器。在杀死所有其他docker服务后尝试

  • 重新启动我的电脑

  • 已尝试运行
    npm start
    以管理员身份抛出powershell

  • 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
    }
    
    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
    
    您可以更改起始端口号和所需的端口号

    更改后不要忘记重新启动计算机