node.js - 有没有朋友在使用pm2时遇到__dirname的值不是当前项目路径而是root目录的?如何解决呢?
怪我咯
怪我咯 2017-04-17 15:47:31
0
1
591

使用pm2管理node进程时,出现报错,说找不到目录。

Error: Failed to lookup view "500" in views directory "/root/views"

仔细排查之后,发现直接运行node index.js是可以的,没有任何问题。如果通过pm2启动应用,就会报错。服务器中的目录情况是root下面有个project文件夹,可是使用pm2启动之后__dirname应该是指向project,但是却指向了root根目录,就报错了。

有朋友遇到过这个问题吗?该如何解决呢?

谢谢。


已解决
删除进程再重新启动进程就可以解决啦。

pm2 delete 0
cd project
pm2 start index.js
怪我咯
怪我咯

走同样的路,发现不同的人生

reply all(1)
洪涛

Other users in the root directory do not have permissions. Check which user runs pm2.

  1. Move the project to another directory and ensure permissions and owners,

  2. Open the read permission for other users in the root directory, and then the project must also have read permission

  3. Or start Pm2 with root

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template