Javascript 强大的多文件上传-eOne,没有这样的文件或目录

Javascript 强大的多文件上传-eOne,没有这样的文件或目录,javascript,node.js,file-upload,multipart,formidable,Javascript,Node.js,File Upload,Multipart,Formidable,我知道有人问过我这个问题,但我的头脑被我无法让它工作的能力所震撼。我正在尝试使用以下代码将多个图像上载到我的服务器: var formidable = require('formidable'); var fs = require('fs'); 通过系统调用打开图像的线路工作正常,但我继续得到: Error:enoint,没有这样的文件或目录'/home/[username]/[project name]/tmp/285ef5276581cb3b8ea950a043c6ed51' 通过ren

我知道有人问过我这个问题,但我的头脑被我无法让它工作的能力所震撼。我正在尝试使用以下代码将多个图像上载到我的服务器:

var formidable = require('formidable');
var fs = require('fs');

通过系统调用打开图像的线路工作正常,但我继续得到:
Error:enoint,没有这样的文件或目录'/home/[username]/[project name]/tmp/285ef5276581cb3b8ea950a043c6ed51'
通过rename语句

file.file.path的值为:
/home/[username]/[project name]/tmp/285ef5276581cb3b8ea950a043c6ed51


我很困惑,什么都试过了。我做错了什么?

可能是因为目标路径不存在或您没有写入权限而出现此错误

由于nodejs中的错误,您得到的错误具有误导性,请参阅:

考虑添加:

console.log(file.file.endPath);

在调用
fs.renameSync
之前,请检查目标路径是否存在并且是否可由应用程序写入。因此,请注意,仅使用NodeJS是无法实现的。除非您使用类似于提示模块的输入。如果您使用的是HTML,您将需要Angular、React或Browserify之类的东西才能让它访问您的界面。

是关于为什么要获得
eNot
,或者为什么路径不是其他值的问题。它所抱怨的目录是否存在?问题是我为什么得到
enoint
。目录确实存在。我之所以知道这一点,是因为如果没有
try/catch
,服务器将崩溃,并且因为这种情况发生在Knowledge清理上传目录之前,文件仍将在那里。是否存在错误的堆栈跟踪?只是错误消息没有什么作用。除了终端之外,你是否尝试过关闭所有东西?@loganfsmyth我正在工作,所以目前无法生成堆栈跟踪。
console.log(file.file.endPath);