fs.renameSync()throw错误:ENOTDIR,不是目录,但目录存在

时间:2015-02-07 07:31:47

标签: node.js

我正在制作一个上传图片并将其移至“./uploads”文件夹的脚本。这在我的本地机器上工作正常,但是今晚第一次将项目部署到EC2实例并且遇到了一个非常奇怪的问题。尝试上载图像时,服务器返回以下错误消息:

Line of code that throws error: fs.renameSync(path, './uploads/' + newFilename);
Error: Error: ENOTDIR, not a directory '/tmp/6754-cp071e.jpg

我检查了/ tmp目录,实际上存在一个名为6754-cp071e.jpg的图像。 / tmp和/ uploads的权限已设置为777,以确保它不是权限问题。知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

好的,我不确定出了什么问题,但我在另一个Stack Overflow帖子中读到,如果目标文件夹不存在,节点可能会抛出上述错误。我删除了./uploads并重新制作它,并且由于某种原因它在那之后起作用。也许我第一次在文件夹名称中输入了一个拼写错误。