Javascript 使用请求模块发布表单数据-Nodejs&;表示

Javascript 使用请求模块发布表单数据-Nodejs&;表示,javascript,node.js,express,Javascript,Node.js,Express,我使用的是一个数据安全平台,他们有一个代码片段,展示了如何将数据发布到他们的平台: 他们正在使用请求模块: 它工作正常,但我想用我的表单数据替换“secret”:“secret_value”对象,但我很难弄清楚如何做到这一点。 我知道如何检索表单数据的唯一方法是使用req.body: function(req, res) { var form = { card_number: req.body.card_number, card_cvv: req.body.cvv, card_exp

我使用的是一个数据安全平台,他们有一个代码片段,展示了如何将数据发布到他们的平台:

他们正在使用请求模块:

它工作正常,但我想用我的表单数据替换“secret”:“secret_value”对象,但我很难弄清楚如何做到这一点。 我知道如何检索表单数据的唯一方法是使用req.body:

function(req, res) {
var form = {
  card_number: req.body.card_number,
  card_cvv: req.body.cvv,
  card_expirationDate: req.body.card_expirationDate,
};
    // ...
});
我该怎么做?非常感谢您的帮助

我知道下面的代码是错误的,但这正是我想要实现的目标:

request( function(req, res) {
var form = {
  card_number: req.body.card_number,
  card_cvv: req.body.cvv,
  card_expirationDate: req.body.card_expirationDate,
};{
    url: 'https://mypass.testproxy.com/post',
    method: 'POST',
    headers: {'Content-Type': 'application/json'},
    body: JSON.stringify(form)
...```




表单数据将与内容类型
application/x-www-form-urlencoded
一起发送,例如
card\u number=123&cvv=456

Express有一个中间件来解析它

解析后的值将在post路由的
req.body
中。因此,例如,
req.body.card_number
将包含值
123

您可以将请求放入路由中:

app.post('/', function (req, res) {
  var form = { /* ... */ }
  request({
    body: JSON.stringify(form),
    /* ... */
  })
})
app.use(express.urlencoded());
app.post('/', function (req, res) {
  var form = { /* ... */ }
  request({
    body: JSON.stringify(form),
    /* ... */
  })
})