我有以下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中正确解析那些数组参数。你知道如何正确解析它们吗?
答案 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数据作为控制台中的对象。