最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

url.searchParams在node.js中返回undefined

IT培训 admin 5浏览 0评论

url.searchParams在node.js中返回undefined

在以下node.js示例中:

var url = require('url');
var urlString='/status?name=ryan'
var parseObj= url.parse(urlString);

console.log(urlString);
var params = parseObj.searchParams;
console.log(JSON.stringify(params));

搜索属性searchParams未定义。我希望searchParams包含搜索查询的参数。

回答如下:

正如你在https://nodejs/dist/latest-v8.x/docs/api/url.html#url_class_urlsearchparams看到的那样

searchParams是URL对象的代理。您必须获取新的URL完整对象(使用域和协议),然后您可以使用searchParams:

var url = require('url');
var urlString='https://this/status?name=ryan'
var parseObj= new url.URL(urlString);

console.log(urlString);
var params = parseObj.searchParams;
console.log(params);

其他方法是使用query属性(您必须将true作为第二个参数传递给url.parse):

var urlString='/status?name=ryan'
var parseObj= url.parse(urlString, true);

console.log(parseObj);
var params = parseObj.query;
console.log(params);

url.searchParams在node.js中返回undefined

在以下node.js示例中:

var url = require('url');
var urlString='/status?name=ryan'
var parseObj= url.parse(urlString);

console.log(urlString);
var params = parseObj.searchParams;
console.log(JSON.stringify(params));

搜索属性searchParams未定义。我希望searchParams包含搜索查询的参数。

回答如下:

正如你在https://nodejs/dist/latest-v8.x/docs/api/url.html#url_class_urlsearchparams看到的那样

searchParams是URL对象的代理。您必须获取新的URL完整对象(使用域和协议),然后您可以使用searchParams:

var url = require('url');
var urlString='https://this/status?name=ryan'
var parseObj= new url.URL(urlString);

console.log(urlString);
var params = parseObj.searchParams;
console.log(params);

其他方法是使用query属性(您必须将true作为第二个参数传递给url.parse):

var urlString='/status?name=ryan'
var parseObj= url.parse(urlString, true);

console.log(parseObj);
var params = parseObj.query;
console.log(params);
发布评论

评论列表 (0)

  1. 暂无评论