当我尝试在节点中拆分字符串时,出现以下错误...
TypeError: Object #<Object> has no method 'split'
这是我正在使用的拆分代码...
var query = req.query;
query.split(",");
我正在使用 express 来创建我的服务器,它似乎正在寻找一个模块,但 .split() 不是 node.js 的标准方法吗?
req.query
根本不是字符串;它是一个对象,通过将查询字符串解析req.url
为键值对来创建。因此它没有split
方法,因为那仅适用于字符串。如果您需要查询字符串的文字文本(例如因为它实际上不是由键值对组成),请使用url.parse(req.url).query
.
req.query
不是字符串,它是表示查询字符串的对象:
// url: /something?id=1&key=value
req.query.id == 1
req.query.key == 'value'