我有两个具有相同文件的 NodeJS 目录,除了主目录在 PORT 8080 上运行而另一个在 PORT 9000 上运行。运行第二个服务时出现以下错误:
TypeError [ERR_INVALID_ARG_VALUE]: The argument 'mode' must be a 32-bit unsigned integer or an octal string. Received '0o777'
我已经定义了 PORT 使用
var port = process.env.PORT || 8080; //main one
var port = process.env.PORT || 9000; //second one in a different directory with same files
错误是在这段代码上抛出的:
Redis.Promise.onPossiblyUnhandledRejection(function(error) {
error.command ? logger.error(error, {name: error.command.name, args: error.command.args}) : logger.error(error);
});
同样的事情在另一个系统中按预期工作,但我的系统在终端抛出这个错误。我已经搜索过但找不到可能的解决方案。我所做的只是在两个目录中运行 node server.js。这可能是什么原因?
最佳答案
原来我必须在系统配置中将目录权限从 0o777 更改为 511(八进制字符串)。
关于javascript - 运行两台服务器时 NodeJS 服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56563155/