req.files undefined 一般是有什么引起的呢?
发布于 11 年前 作者 cxh80301983 8527 次预览 最后一次回复是 11 年前 来自 问答
我从网上找的方法都没解决问题
1、app.use(express.bodyParser());
2、enctype="multipart/form-data"
等等依然
app.post('/',function(req,res){
console.log(req.files);
console.log(req.body);
console.log(req.query);
console.log(req.params);
console.log(req.form);
res.end('ok');
})
是 undefined;
6 回复
原来是把
app.use(express.bodyParser());放在app.use(app.router);前面就行了话说…现在 express 不用 app.router 都能用verb ,为啥还这么写呢…
@youxiachai
app.use(app.router);可以自己控制router的位置吧,否则,第一次使用 verb 时会自动帮你 user router (猜的)@leizongmin
在stackoverflow 找到一个解释 http://stackoverflow.com/questions/13254549/in-express-what-does-app-router-do-exactly
原来是为了排序中间件… 难怪一直没用到…
原来是这样的:
app.use(express.bodyParser({uploadDir:’./tmp’})); //一定要放在app.use(app.router);前面 app.use(app.router);
找了好久才找到原因。。。
谢谢!!!!
我的好像是 form 中的enctype = "mulitpart/form-data 写错了所有找不到req.files