您好,我声明我身上发生了一件非常奇怪的事情,这从未发生在我身上。 因此,我有一个可以在centos服务器上完美运行的node.js应用程序!将应用程序加载到服务器上后,使用节点server.js引导,一切都将完美进行!重新启动后,我设置了cron以使用以下语法启动服务器节点:
**@reboot node /var/www/html/app/main.js**
问题在于,当我重新启动计算机时,cron可以正确启动node.js,但是当我必须更改下面的目录时,会出现此错误:
Node.js代码:
process.chdir('./ Model');
目录树:
/ var / www / html / app
/var/www/html/app/main.js
/ var / www / html / app / Model
错误: ENOENT:没有这样的文件或目录uv_chdir
答案 0 :(得分:2)
请参阅此question。
仅在cron中添加一个node命令是行不通的。您需要执行cd into your project root dir
并执行node
命令。
答案 1 :(得分:1)
您的进程的当前工作目录是什么?尝试console.log(Starting directory: ${process.cwd()}
);看看是否是/ var / www / html / app。