【问题标题】:listen EACCES: permission denied when port defined as variable监听 EACCES:端口定义为变量时权限被拒绝
【发布时间】:2022-01-09 16:13:42
【问题描述】:

我有一个简单的 NodeJS 服务器。如果我如下定义要监听的端口,它会按预期运行:

server.listen(3000, () => {
    logger.info('listening on *:3000');
});

但是,如果我尝试使用以下代码从变量分配端口,则会出现错误。

const port = process.env.PORT || 3000;

server.listen(port, () => {
    logger.info('listening on *:'+port);
}

错误:

EACCES:权限被拒绝

任何想法可能导致上述代码的 EACCES 错误?

【问题讨论】:

  • 你在通过之前检查过端口的值吗?对其进行控制台并尝试向问题添加更多代码。不过它应该可以工作。
  • 如果您在问题上添加console.log 回复,那么其他人一定更容易理解并与您分享正确的指针

标签: node.js http


【解决方案1】:

好的,我想通了。这是因为我的 .env 文件中的字符不好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-14
    • 2014-06-10
    • 2020-06-07
    • 2021-10-30
    • 2020-10-11
    • 2020-06-03
    • 2014-05-11
    相关资源
    最近更新 更多