Node.js文件上载未初始化的解析器

Node.js文件上载未初始化的解析器,node.js,file-upload,Node.js,File Upload,我正在node.js中编写一个文件加载程序,我遵循了文档,在mac上工作时,文件有时会上传。在我的windows pc上,文件根本不会上载 我使用的是express framework,应用程序托管在外部服务器上。尝试上载时,我收到的错误为: Error: unintialized parser at IncomingForm.write (/srv/node/test-app/node_modules/express/node_modules/connect/node_modules/

我正在node.js中编写一个文件加载程序,我遵循了文档,在mac上工作时,文件有时会上传。在我的windows pc上,文件根本不会上载

我使用的是express framework,应用程序托管在外部服务器上。尝试上载时,我收到的错误为:

Error: unintialized parser
    at IncomingForm.write (/srv/node/test-app/node_modules/express/node_modules/connect/node_modules/formidable/lib/incoming_form.js:130:17)
    at IncomingMessage.<anonymous> (/srv/node/test-app/node_modules/express/node_modules/connect/node_modules/formidable/lib/incoming_form.js:87:12)
    at IncomingMessage.EventEmitter.emit (events.js:95:17)
    at IncomingMessage.<anonymous> (_stream_readable.js:720:14)
    at IncomingMessage.EventEmitter.emit (events.js:92:17)
    at emitDataEvents (_stream_readable.js:745:10)
    at IncomingMessage.Readable.on (_stream_readable.js:666:5)
    at IncomingForm.parse (/srv/node/test-app/node_modules/express/node_modules/connect/node_modules/formidable/lib/incoming_form.js:86:6)
    at /srv/node/frog-jam/node_modules/express/node_modules/connect/lib/middleware/multipart.js:125:12
    at noop (/srv/node/frog-jam/node_modules/express/node_modules/connect/lib/middleware/multipart.js:22:3)
我已经在这个方法中添加了控制台日志,但它似乎没有进入控制器方法。我自己没有任何中间件来处理文件上传,而且这条路线上也没有更多的中间件


所有上传目的地都是正确的,因为它偶尔会在我的mac book上工作。

您可能已经将Node.js更新为最新版本之一(>0.10.5)。Express.js的依赖项中有旧版本的connect,而反过来又有旧版本的forgible(负责文件上传的插件)。要解决此问题,请执行以下操作:

$ cd <project_root>/node_modules/express/node_modules/connect
$ npm install formidable@latest
$cd/node\u modules/express/node\u modules/connect
$npm安装formidable@latest

在这之后,您应该会表现良好

可能您已经将Node.js更新为最新版本之一(>0.10.5)。Express.js的依赖项中有旧版本的connect,而反过来又有旧版本的forgible(负责文件上传的插件)。要解决此问题,请执行以下操作:

$ cd <project_root>/node_modules/express/node_modules/connect
$ npm install formidable@latest
$cd/node\u modules/express/node\u modules/connect
$npm安装formidable@latest
在那之后,你应该很好