Node.js:无法提取查询字符串值

时间:2015-10-13 10:34:14

标签: javascript node.js

使用node.js

代码:

 var querystring = require('querystring');
 ...
 console.log("Incoming: ", event);
 var output = querystring.parse(event);
 console.log("Key 1 value is: ", output.key1);

输出:

Incoming:  { key3: 'value 3', key2: 'value 2', key1: 'value 3' }
Key 1 value is:  undefined

为什么Key1值打印为未定义(尽管传入事件在此之前正确打印)?

1 个答案:

答案 0 :(得分:0)

您的event对象不是查询字符串,因此在这种情况下无需解析任何内容。

querystring用于解析原始HTTP查询字符串:

var qs = require('querystring');
var parsed = qs.parse("key1=value3&key2=value2&key3=value1");
// { key1: 'value3', key2: 'value2', key3: 'value1' }