错误信息:
fs.js:543
return binding.rename(pathModule._makeLong(oldPath),
^
Error: ENOENT, no such file or directory 'C:\Users\ADMINI~1\AppData\Local\Temp\1476811baf990e032d5581a31ee4cc8d'
at Object.fs.renameSync (fs.js:543:18)
at F:\myproject\NodeJS\nodestudy\requestHandlers.js:31:12
at IncomingForm.<anonymous> (F:\myproject\NodeJS\nodestudy\node_modules\formidable\lib\incoming_form.js:92:9)
at IncomingForm.EventEmitter.emit (events.js:92:17)
at IncomingForm._maybeEnd (F:\myproject\NodeJS\nodestudy\node_modules\formidable\lib\incoming_form.js:533:8)
at F:\myproject\NodeJS\nodestudy\node_modules\formidable\lib\incoming_form.js:211:12
at WriteStream.<anonymous> (F:\myproject\NodeJS\nodestudy\node_modules\formidable\lib\file.js:70:5)
at WriteStream.g (events.js:180:16)
at WriteStream.EventEmitter.emit (events.js:117:20)
at finishMaybe (_stream_writable.js:360:12)
解决方案:
改变formidable的默认临时文件夹路径,保证和目标目录处于同一个磁盘分区
var form = new formidable.IncomingForm();
form.uploadDir = mypath