005Node.js模块URL的使用

引入 URL 模块
要使用 URL 模块,首先需要在代码中引入它。可以使用以下代码将 URL 模块导入到你的脚本中:

const url = require('url');

实例代码

const url=require('url');
var api='http://www.baidu.com?name=shixiaobin&age=20';
console.log(url.parse(api));
console.log(url.parse(api,true));var getValue=url.parse(api,true).query;console.log(getValue);//两种方法都能完成显示
console.log(`姓名:${getValue.name}--年龄:${getValue.age}`);  //引号是TAB上面的‘,不是普通的引号
console.log('姓名:'+getValue.name+'--年龄:'+getValue.age);

在这里插入图片描述

在这里插入图片描述

http://127.0.0.1:3000/?name=shixiaobin&age=20 想获取url传过来的name和age

//引入http模块
const http=require('http');
//引入url模块
const url=require('url');//http.createServer((req,res)=>{
http.createServer(function (req,res) {//req 获取客户端传过来的信息//res 给浏览器响应信息//http://127.0.0.1:3000/?name=shixiaobin&age=20 想获取url传过来的name和age//设置响应头//状态码是200,文件类型是html,字符集是utf-8res.writeHead(200,{"Content-type":"text/html;charset='utf-8'"});  //解决乱码res.write("<head><meta charset='UTF-8'></head>");  //如果没有这一行,下面的 "你好" 是乱码 //解决乱码//console.log(req);//获取好多信息console.log(req.url);//获取urlif(req.url!='/favicon.ico'){var userinfo=url.parse(req.url,true).query;console.log(`姓名:${userinfo.name}--年龄:${userinfo.age}`);}res.end();//结束响应,如果没有这一行,浏览器左上角的图标一直在转圈
}).listen(3000);  //端口建议3000以上,防止冲突

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/814400.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【测试开发学习历程】python深拷贝和浅拷贝

目录 1、变量、对象和引用 2、对象的垃圾收集 3、共享引用&#xff08;共享对象&#xff09; 4、共享引用和相等 5、共享引用和在原位置修改 6、使用Python复制而不是创建引用可以避免原位置修改问题 7、浅拷贝和深拷贝 浅拷贝 深拷贝 1、变量、对象和引用 类型属于对…

已解决java.nio.file.InvalidPathException: 无效路径异常的正确解决方法,亲测有效!!!

已解决java.nio.file.InvalidPathException: 无效路径异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 目录 问题分析 报错原因 解决思路 解决方法 检查路径格式 适配操作系统 验证文件名和长度 检查字符编码 测试资源存在性 总结 博主…

使用STM32驱动液晶显示屏

前言 在嵌入式系统中&#xff0c;使用STM32微控制器来驱动液晶显示屏&#xff08;LCD&#xff09;是一项常见的任务。本文将介绍如何使用STM32微控制器来控制LCD&#xff0c;并提供一些示例代码以帮助读者更好地理解这一过程。 了解液晶显示屏 液晶显示屏是一种常见的显示设…

array和vector

STL中既然有了vector为什么还需要array #include<iostream> using namespace std; #include<vector> #include<array> int main() {int a;array<int,10> arr;vector<int> vec(10);int* b new int(10);cout << "a的地址" <&…

云服务器环境web环境搭建之JDK、redis、mysql

一、Linux安装jdk&#xff0c;手动配置环境 链接: https://pan.baidu.com/s/1LRgRC5ih7B9fkc588uEQ1whttps://pan.baidu.com/s/1LRgRC5ih7B9fkc588uEQ1w 提取码: 0413 tar -xvf 压缩包名 修改配置文件/etc/profile 二、安装redis环境 方案一&#xff1a; Linux下安装配置r…

【2024年5月备考新增】《软考真题分章练习(含答案解析) - 18 管理科学-运筹学基础 (2)》

21、某种商品价格 P 变动与某指标 A 的变化具有很强的相关性,指标 A 的增长会导致 P 的降低,反之亦然。指标 A 和价格 P 的相关性系数是()。 A.0.18 B.0 C.0.98 D.-0.83 【答案】D 【解析】A 的增长会导致 B 的降低,反比关系,系数必然是一个负数。正比函数 y=kx,当 k>…

go语言并发编程(四) ——再探管道

单向管道 什么是单向管道 在Go语言中&#xff0c;管道有两种类型:双向管道与单向管道.双向管道指的是可以读也可以写,能在管道两边进行数据的读写操作&#xff0c;而单向管道指的是只能在管道的一边进行操作&#xff0c;我们手动创建一个只读/写的管道意义不大&#xff0c;一…

ISO体系介绍

ISO体系太多太乱&#xff0c;搞不清该做哪个&#xff1f;没关系&#xff01;今天就来给大家挨个解读一下&#xff0c;哪些企业应该做什么样的体系认证最合适。不花冤枉钱&#xff0c;也别漏掉了需要的证书啦&#xff01; 一、ISO9001质量管理体系 ISO9001标准是一个放之四海皆…

网站建设也会涉及商标侵权,需要注意些!

以前普推知产老杨碰到建站涉及知识产权侵权的&#xff0c;但是大多数是其它方面的&#xff0c;前几天看到某同行说由于给客户建设网站&#xff0c;由于网站名称涉及商标被起诉要索赔几十万。 当时同行给做网站时还看了下营业执照&#xff0c;上面的主体名称与网站名称也是一致…

上海计算机学会 2023年10月月赛 丙组T2 颁奖典礼(思维)

第二题&#xff1a;T2颁奖典礼 标签&#xff1a;思维题意&#xff1a; n n n个学生参加颁奖典礼&#xff0c;学号为 1 1 1到 n n n。学生根据获奖等第依次上台领奖。已知学号为 i i i的学生是第 a i a_i ai​个上台领奖的。输出学生上台领奖的学号顺序。题解&#xff1a;以第…

乡村智慧化升级:数字乡村打造农村生活新品质

目录 一、乡村智慧化升级的内涵与意义 二、乡村智慧化升级的具体实践 1、加强农村信息基础设施建设 2、推广智慧农业应用 3、提升乡村治理智慧化水平 4、丰富智慧乡村生活内容 三、数字乡村打造农村生活新品质的成果展现 1、农业生产效率与质量双提升 2、农民收入与消…

汽车标定技术(十九) -- 移植标定栈时主机厂、供应商应该做什么?(1)

目录 1. 供应商视角 1.1 确认需求 1.2 代码移植阶段 1.3 考虑标定参数实现方式

主干网络篇 | YOLOv8更换主干网络之VanillaNet | 华为方舟实验室提出全新轻量级骨干架构

前言:Hello大家好,我是小哥谈。华为方舟实验室所提出的VanillaNet架构克服了固有复杂性的挑战,使其成为资源受限环境的理想选择。其易于理解和高度简化的架构为高效部署开辟了新的可能性。广泛的实验表明,VanillaNet提供的性能与著名的深度神经网络和vision transformers相…

【数学】主成分分析(PCA)的详细深度推导过程

本文基于Deep Learning (2017, MIT)&#xff0c;推导过程补全了所涉及的知识及书中推导过程中跳跃和省略的部分。 blog 1 概述 现代数据集&#xff0c;如网络索引、高分辨率图像、气象学、实验测量等&#xff0c;通常包含高维特征&#xff0c;高纬度的数据可能不清晰、冗余&am…

开源项目one-api的k8s容器化部署(上)-- 制作镜像及部署准备

一、背景 最近需要对开源项目one-api进行k8s容器化部署&#xff0c;主要分以下几个步骤&#xff1a; 制作docker镜像申请mysql和redis数据库docker-compose部署方式k8s部署方式 整个的篇幅比较长&#xff0c;将会分成上下两篇来阐述。 二、制作docker镜像 开源项目one-api…

2024 年(第 12 届)“泰迪杯”C 题:竞赛论文的辅助自动评阅

一、问题背景 近年来我国各领域各层次学科竞赛百花齐放&#xff0c;层出不穷&#xff0c;学生参与度也越来越高。随着参赛队伍的增加&#xff0c;评阅论文的工作量急剧增加&#xff0c;这对评阅论文的人力要求也越来越大。因此引入机器辅助评阅成为竞赛主办方的现实需求。 在…

Linux的学习之路:9、冯诺依曼与进程(1)

摘要 本章主要是说一下冯诺依曼体系结构和进程的一部分东西。 目录 摘要 一、冯诺依曼体系结构 二、操作系统的概念 三、设计OS的目的 四、管理 五、进程的基本概念 六、PCB 七、在Linux环境下查看进程 八、使用代码创建进程 九、思维导图 一、冯诺依曼体系结构 如…

Linux adduser命令教程:如何添加新用户(附实例详解和注意事项)

Linux adduser命令介绍 adduser是Linux系统中的一个命令行工具&#xff0c;用于创建新的用户。它是useradd这个底层工具的一个更友好的前端。当添加新用户时&#xff0c;它还会在/home目录下创建用户目录。 Linux adduser命令适用的Linux版本 adduser命令在大多数Linux发行版…

5G Frequency Bands 频率分布

连接&#xff1a;https://www.5g-networks.net/5g-technology/5g-frequency-bands/

每日一题:两数之和

给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回…