gpt4 book ai didi

linux - Ubuntu Nodejs pm2 访问/tmp 目录时永远出现 ENOENT 错误

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:11 26 4
gpt4 key购买 nike

我在 digital ocean 上有一个 ubuntu 14.04 服务器。

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

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

我 chmod 777/tmp 目录并对根目录进行了 chown(因为这就是我运行 pm2 并永远在其下运行的目录)。

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

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

最佳答案

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

我将其移动到的目录不存在。我在脚本中使用相对 url,因此当作为 permanent/pm2 运行时,它不匹配。

修复了使用路径模块和使用文件的完整 URL。

希望这对某人有帮助

关于linux - Ubuntu Nodejs pm2 访问/tmp 目录时永远出现 ENOENT 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28096649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com