Javascript 使用请求模块发布表单数据-Nodejs&;表示
我使用的是一个数据安全平台,他们有一个代码片段,展示了如何将数据发布到他们的平台: 他们正在使用请求模块: 它工作正常,但我想用我的表单数据替换“secret”:“secret_value”对象,但我很难弄清楚如何做到这一点。 我知道如何检索表单数据的唯一方法是使用req.body: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
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),
/* ... */
})
})