官方文档解释

连接

nodejs新版获取URL请求参数_字符串

nodejs新版获取URL请求参数_javascript_02

代码讲解

旧版本获取方法

const url = require('url')

var str = url.parse("http://localhost:3000/foo?name=yiqi",true)
//方法 url.parse(param1,param2)
//param1: url字符串
//param2:false(默认)【不解析query】 true【将query解析为object】

console.log(str)

nodejs新版获取URL请求参数_javascript_03

新版本获取方法 

const url = require('url')

var str =new URL("/foo?name=yiqi","http://localhost:3000")
// var str =new URL("http://localhost:3000/foo?name=yiqi")
//方法 new URL(input,base)
//input <string> 要解析的绝对或相对的输入网址。 如果 input 是相对的,则需要 base。 如果 input 是绝对的,则忽略 base。
//base <string> | <URL> 如果 input 不是绝对的,则为要解析的基本网址。
//通过相对于 base 解析 input 来创建新的 URL 对象。 如果 base 作为字符串传入,则其将被解析为等效于 new URL(base)。

console.log(str)
console.log(str.searchParams.get("name"))

nodejs新版获取URL请求参数_新版本_04