【发布时间】:2022-01-11 08:32:33
【问题描述】:
我正在处理一个现有项目,并在我的 app.js 中找到了这段代码
//if (!module.parent) {
// Server listen
app.listen(mysettings.port, function () {
console.log(`Server ready at ${ENV}:${mysettings.port}`);
});
//}
当我在本地运行时,app.listen 命中并且我的项目运行,当我将我的项目上传到 ubuntu 服务器上时,项目没有运行,而是超时。当我注释掉 ubuntu 上的条件时,项目运行完美。我知道在我的本地主机上,module.parent 为空。
如有任何帮助,将不胜感激。
【问题讨论】:
-
“在 ubuntu 服务器上上传我的项目”是什么意思?该服务器如何执行您的脚本?以及如何在本地执行?
-
你了解条件的作用吗?在你的项目中它甚至是必要的吗?
-
@Bergi 我不知道条件是什么,也不知道项目是否有必要。在本地,我会使用 npm i,然后使用 npm start...在这个 ubuntu 服务器上,我们使用的是名为 Plesk 的东西(第一次使用它),基本上你上传你的项目,然后在 Plesk 仪表板中有一个选项来启用 nodejs 和你告诉它路径在哪里以及文件被称为什么,然后是重新启动应用程序、npm 安装、运行脚本(使用构建)并运行它的选项。
-
关于条件的目的,请参阅here。也许问最初添加它的开发人员?至于plesk,我不知道。
-
你能做一个
console.log(module.parent)并在这里发布输出吗?我想知道它长什么样。