Ubuntu nodejs pm2并永远得到访问/ tmp目录的ENOENT错误

时间:2015-01-22 19:01:26

标签: linux node.js ubuntu forever pm2

我在数字海洋上有一台ubuntu 14.04服务器。

正在运行nodejs(restify)它上传文件,上传后将它们从/ tmp移动到我的存储目录。

运行sudo node app.js时,它可以访问/ tmp目录。当我使用pm2或永远时,我收到错误ENOENT。

我chmod 777 / tmp dir并为root做了一个chown(这就是我正在运行pm2并永远在其中)。

但每次上传新文件时,新上传文件的权限都不是777。

如何让/ tmp中的所有新文件具有777权限,或允许pm2或永远让脚本访问它?

1 个答案:

答案 0 :(得分:0)

事实证明,在tmp目录中出现了ENOENT错误,尽管这是一个单独的问题。

我移动它的目录不存在。我在脚本中使用了相对URL,因此当作为forever / pm2运行时,它不匹配。

修复了使用路径模块并使用完整网址文件。

希望这有助于某人