CNode

req.files undefined 一般是有什么引起的呢?

问答
Ccxh80301983发布于12 年前最后回复12 年前6 回复8737 浏览0 收藏

我从网上找的方法都没解决问题 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)

C
cxh80301983#1·12 年前

原来是把 app.use(express.bodyParser()); 放在 app.use(app.router); 前面就行了

Y
youxiachai#2·12 年前
引用 cxh80301983原来是把 app.use(express.bodyParser()); 放在 app.use(app.router); 前面就行了

话说...现在 express 不用 app.router 都能用verb ,为啥还这么写呢..

L
leizongmin#3·12 年前
引用 cxh80301983原来是把 app.use(express.bodyParser()); 放在 app.use(app.router); 前面就行了

@youxiachai app.use(app.router); 可以自己控制router的位置吧,否则,第一次使用 verb 时会自动帮你 user router (猜的)

Y
youxiachai#4·12 年前
S
sihao1234#5·12 年前
引用 cxh80301983原来是把 app.use(express.bodyParser()); 放在 app.use(app.router); 前面就行了

原来是这样的:

app.use(express.bodyParser({uploadDir:'./tmp'})); //一定要放在app.use(app.router);前面 app.use(app.router);

找了好久才找到原因。。。

谢谢!!!!

S
sumaolin#6·12 年前

我的好像是 form 中的enctype = "mulitpart/form-data 写错了所有找不到req.files

参与回复
登录后即可参与回复。登录