如何在app.use express中配置formidable?

3

这是一个简单的问题... 我如何使用 formidable 替代 bodyparser()...

在 app.use 中如何配置

app.configure(function(){
app.set('port', process.env.PORT || 9000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.set('view options',{layout:false});
app.use(express.favicon());
app.use(express.bodyParser();
app.use(express.cookieParser('blocksecretpass'));
app.use(express.session());

我正在使用 Windows 7 64 位操作系统,以及 ExpressJS 3 RC4、Node.js 0.8 和 Formidable 1.0.11。为什么需要这些呢?因为我需要上传一些文件,而 bodyparser() 导致我的 Node 应用程序崩溃了。以下是错误信息:


https://github.com/felixge/node-formidable/issues/34
https://github.com/felixge/node-formidable/issues/130

解决问题的方法是在任何试图使用异步调用的其他中间件之前使用app.use express.bodyparser。

谢谢大家

2个回答

3

问题在于这些中间件不支持文件上传。 - deadrunk
是的,这就是为什么你需要手动插入一个的原因。Formidable 就是其中之一。 - AndreyM

2

2
我知道... 我不想使用coonect的multipart,我想禁用multipart并改用formidable。 - andrescabana86

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接