nodejs新版获取URL请求参数

Posted 我想月薪过万

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs新版获取URL请求参数相关的知识,希望对你有一定的参考价值。

官方文档解释

连接

代码讲解

旧版本获取方法

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)

新版本获取方法 

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请求参数的主要内容,如果未能解决你的问题,请参考以下文章

如何在nodejs获取请求中访问axios参数

Nodejs express 获取url参数,post参数的三种方式

nodejs从路由获取req.param

nodejs获取当前url和url参数值

获取 API Gateway 传递的 Lambda (Nodejs) 中的 url 参数

nodejs进阶3-路由处理