2016-12-02 1 views
0

Ich muss eine Post mit Knoten Anfrage Modul mit Formulardaten tun. Formulardatenschlüssel sind dynamisch. Es ist von einer Variablen. Wie platziere ich das im folgenden Code? Ich möchte k1 und v1 anstelle von field1 und "data" ersetzen.Node.js Anfrage Modul Formular Datenschlüssel

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); 
}); 

, wenn ich in den obigen Code wie unten platzieren, funktioniert es:

form: { 
    "mykey": "myval" 
} 

, aber wenn ich es geben, wie unten, es scheitert:

form: { 
    k1: v1 
} 

, wenn ich es gelesen kommt wie

k1="myval"; 

Versucht wie,

form: { 
    ""+k1: v1 
} 

System sagt: "Syntaxerror: unerwartetes Token +" nicht sicher, wie man

mykey = "myval"; 

Bitte mir leuchten.

Antwort

0

verwenden Sie die folgende Syntax

form[k1] = v1 
+0

Danke, das wie ein Charme! :) –