3

这是一个简单的问题......我如何使用强大的而不是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 nodejs 0.8 强大的 1.0.11 为什么我需要?因为我必须发布一些文件并且 bodyparser() 关闭我的节点应用程序这是错误

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

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

全部

4

2 回答 2

3

不要使用.bodyParser(),它已被弃用。

利用

app.use(express.json());
app.use(express.urlencoded());

考虑使用替代方案:http ://www.senchalabs.org/connect/multipart.html 。强大就是其中之一。

于 2013-12-07T23:47:08.413 回答
2

你已经在使用强大的了。Express 是基于connect的,multipart中间件是基于 formidable 的。查看express 示例以了解如何上传文件。

于 2012-09-14T18:40:08.700 回答