在Windows 10中拒绝Node.js端口权限

r8uurelv  于 2023-01-04  发布在  Node.js
关注(0)|答案(2)|浏览(330)

当我尝试在Express.js中启动服务器时,我收到以下错误:

[nodemon] 2.0.12
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node main listen.js`
events.js:352
      throw er; // Unhandled 'error' event
      ^

Error: listen EACCES: permission denied 0.0.0.0:8090
    at Server.setupListenHandle [as _listen2] (net.js:1303:21)
    at listenInCluster (net.js:1368:12)
    at Server.listen (net.js:1454:7)
    at Function.listen (C:\Users\selcuk\Desktop\work\project\node_modules\express\lib\application.js:618:24)
    at Object.<anonymous> (C:\Users\selcuk\Desktop\work\project\listen.js:4:5)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
Emitted 'error' event on Server instance at:
    at emitErrorNT (net.js:1347:8)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  code: 'EACCES',
  errno: -4092,
  syscall: 'listen',
  address: '0.0.0.0',
  port: 8090
}
[nodemon] app crashed - waiting for file changes before starting...

我尝试更改端口,但它不工作。我正在使用“express”:“^4.17.1”和“nodemon”:“^2.0.12”作为版本。

up9lanfz

up9lanfz1#

有些情况下,端口上没有运行任何东西,但某些应用程序甚至您的代码无法运行。
1.以管理员身份打开PowerShell。
1.停止winnat与:第一个月
1.重新启动winnat:net start winnat

nnsrf1az

nnsrf1az2#

如果要从环境变量阅读端口,请先将其转换为数字:

const httpsPort = Number(process.env.HTTPSPORT) || 3443;

相关问题