使用node.js更改目录

时间:2018-06-25 14:54:19

标签: javascript node.js centos

您好,我声明我身上发生了一件非常奇怪的事情,这从未发生在我身上。 因此,我有一个可以在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

2 个答案:

答案 0 :(得分:2)

请参阅此question

仅在cron中添加一个node命令是行不通的。您需要执行cd into your project root dir并执行node命令。

答案 1 :(得分:1)

您的进程的当前工作目录是什么?尝试console.log(Starting directory: ${process.cwd()});看看是否是/ var / www / html / app。