Javascript 使用express.js获取url的查询字符串
我正在寻找一种方法,使用node.js或其扩展模块获取url的查询字符串部分。 我尝试过使用url和express,但它们给了我一个参数数组。 我想要原始字符串。 有什么想法吗 榜样;用于: 给我 a=337&b=33Javascript 使用express.js获取url的查询字符串,javascript,node.js,Javascript,Node.js,我正在寻找一种方法,使用node.js或其扩展模块获取url的查询字符串部分。 我尝试过使用url和express,但它们给了我一个参数数组。 我想要原始字符串。 有什么想法吗 榜样;用于: 给我 a=337&b=33 (带或不带?使用内置方法如何?使用内置方法如何?使用。默认情况下,它将返回其query属性为查询字符串的对象。(如果希望query改为对象,则可以将true作为第二个参数传递,但由于需要字符串,因此默认值是所需的。) 使用。默认情况下,它将返回其query属性为查询字符串的对象
(带或不带?使用内置方法如何?使用内置方法如何?使用。默认情况下,它将返回其
query
属性为查询字符串的对象。(如果希望query
改为对象,则可以将true
作为第二个参数传递,但由于需要字符串,因此默认值是所需的。)
使用。默认情况下,它将返回其query
属性为查询字符串的对象。(如果希望query
改为对象,则可以将true
作为第二个参数传递,但由于需要字符串,因此默认值是所需的。)
不确定,但您正在查找req.query.a | | req.query.b??只是查询部分(所有字符串,而不仅仅是params.url.parse给出的和.search属性给出答案的对象)。不确定,但您正在查找req.query.a | | req.query.b??只是查询部分(所有字符串,而不仅仅是params.url.parse和.search属性给出答案的对象。可以是
urlToParse
(或者,当您不使用Express时)实际上是urlObj.search为我提供了解决方案。您和@Touffy使用解析工具都是正确的。对于我使用的字符串,.search.可以是urlToParse
(或者,当您不使用Express时)实际上是urlObj.search为我提供了解决方案。您和@Touffy使用解析工具都是正确的。查询为我使用的字符串.search提供了一个参数数组。
var url = require('url');
var urlToParse = 'http://www.mydom.com/?a=337&b=33';
var urlObj = url.parse(urlToParse);
console.log(urlObj.query);
// => a=337&b=33