node.js + express中的split()问题

时间:2012-07-21 06:45:10

标签: node.js express

当我尝试在节点中拆分字符串时,出现以下错误...

TypeError: Object #<Object> has no method 'split'

以下是我正在使用的拆分代码......

var query = req.query;

query.split(",");

我正在使用express来创建我的服务器,看起来它正在寻找一个模块,但是不是.split()是一个带有node.js的标准方法吗?

2 个答案:

答案 0 :(得分:2)

req.query根本不是字符串;它是一个对象,通过将req.url中的查询字符串解析为键值对来创建。因此它没有split方法,因为那只是字符串。如果您需要查询字符串的文字文本(例如,因为它实际上不是由键值对组成),请使用url.parse(req.url).query

答案 1 :(得分:0)

req.query不是字符串,它是表示查询字符串的对象:

// url: /something?id=1&key=value
req.query.id == 1
req.query.key == 'value'