fs.renameSync()引发错误:ENOTDIR,不是目录,而是存在目录

我正在处理上传图片的脚本,并将其移动到“./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,以确保它不是权限问题。 任何想法,为什么这可能发生?

好吧,我不知道什么是错的,但我读了另一个堆栈溢出后,节点可能会抛出上述错误,如果目标文件夹不存在。 我删除了./uploads并重新编译,并由于某种原因之后,它的工作。 也许我第一次在文件夹名称中有一个错字。