在Express中解析数组参数

时间:2015-07-10 08:40:13

标签: node.js rest express

我有以下API:

curl https://apps.fundamerica.com/api/offerings \
-u XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX: \
-X POST \
-d amount="5000000" \
-d description="A+really+big+deal." \
-d max_amount="5500000" \
-d min_amount="4500000" \
-d name="Big+Deal" \
-d entity[city]="New+York" \
-d entity[country]="US" \
-d entity[email]="john.johnson%40johnson.com" \
-d entity[name]="Johnson%2C+Johnson%2C+Johnson+%26+Johnson" \
-d entity[phone]="12025551212" \
-d entity[postal_code]="10005" \
-d entity[region]="NY" \
-d entity[street_address_1]="60+Wall+St." \
-d entity[tax_id_number]="999999999" \
-d entity[type]="company" \
-d entity[executive_name]="John+Johnson" \
-d entity[region_formed_in]="NY"

我需要在Express中正确解析那些数组参数。你知道如何正确解析它们吗?

1 个答案:

答案 0 :(得分:1)

让make Express能够使用POST请求,您应该使用第三方模块之一body-parser

首先,安装它:

npm install body-parser

以下是如何使其发挥作用:

var express = require('express');
var bodyParser = require('body-parser');
var app = express();

app.use(bodyParser.urlencoded({extended: false}));

app.post('/api/offerings', function(req, res) {
    console.log(req.body);
    res.send('Parsed');
});

app.listen(1337);

您将把整个POST数据作为控制台中的对象。