如何从POST获取查询字符串?

时间:2013-12-27 20:56:52

标签: javascript node.js express query-string

我正在使用node.js 0.10.22express 3.4.6

我想发送类似/upload?slides=2的内容,然后获取slides

的值

我正在使用bodyParser中间件。

我有这个:

app.get('/',function(req, res) {
    // show a file upload form
    res.writeHead(200, {'content-type': 'text/html'});
    res.end(
        '<form action="/upload?slides=2" enctype="multipart/form-data" method="post">'+
        '<input type="text" name="title"><br>'+
        '<input type="file" name="upload" multiple="multiple"><br>'+
        '<input type="submit" value="Upload">'+
        '</form>'
    );
});

app.post('/upload',function(req,res){
    doLog("/upload","hit upload");
    //console.log(req);
    console.log("params = ");
    console.log(req.body);
    ...

在控制台中,我得到{title: ''}

或者我必须将参数放在表单的其他位置吗?

1 个答案:

答案 0 :(得分:0)

使用

后我开始工作了

console.dir(req)。从输出中,我看到了一个名为query的对象,里面有我的参数。

然后我打电话 console.log(req.query.slides)它返回了2,这就是我想要的。