Node.js请求模块表单数据密钥

时间:2016-12-02 18:09:08

标签: node.js forms request

我需要发布带有表单数据的节点请求模块。 表单数据键是动态的。它来自变量。如何将其放在下面的代码中?我想用k1和v1代替field1和" data"。

var request = require('request');
var k1 = "mykey";
var v1 = "myval";
request.post({
    header: {"content-type":"application/x-www-form-urlencoded"},
    url: 'https://modulus.io/contact/demo',
    form: {
        field1: "data"
    }
}, function(error, response, body){
        console.log(response.statusCode, body);
});

如果我在上面的代码中放置如下,它可以工作:

form: {
    "mykey": "myval"
}

但如果我像下面这样给它,那就失败了:

form: {
    k1: v1
}

当我读到它时

k1="myval";

试过,

form: {
    ""+k1: v1
}

系统说,"语法错误:意外的令牌+" 不知道如何获得

mykey = "myval";

请点亮我。

2 个答案:

答案 0 :(得分:0)

您使用以下语法

form[k1] = v1

答案 1 :(得分:0)

对于那些没有得到先前答案的人,例如我:

var request = require('request');
var k1 = "mykey";
var v1 = "myval";   
request.post({
   header: {"content-type":"application/x-www-form-urlencoded"},
   url: 'https://modulus.io/contact/demo',
   form: {
      [k1]:v1
   }
 }, function(error, response, body){
    console.log(response.statusCode, body);
});