005Node.js模块URL的使用

引入 URL 模块

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

javascript 复制代码
const url = require('url');

实例代码

javascript 复制代码
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

javascript 复制代码
//引入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-8
    res.writeHead(200,{"Content-type":"text/html;charset='utf-8'"});  //解决乱码
    res.write("<head><meta charset='UTF-8'></head>");  //如果没有这一行,下面的 "你好" 是乱码 //解决乱码
  
    //console.log(req);//获取好多信息
    console.log(req.url);//获取url

    if(req.url!='/favicon.ico'){
      var userinfo=url.parse(req.url,true).query;
      console.log(`姓名:${userinfo.name}--年龄:${userinfo.age}`);
    }

    res.end();//结束响应,如果没有这一行,浏览器左上角的图标一直在转圈
}).listen(3000);  //端口建议3000以上,防止冲突


相关推荐
Java陈序员42 分钟前
轻松设计 Logo!一款 Pornhub 风格的 Logo 在线生成器!
vue.js·node.js·vite
gongzemin3 小时前
使用Node.js开发微信第三方平台后台
微信小程序·node.js·express
JavaDog程序狗8 小时前
【软件环境】Windows安装NVM
前端·node.js
自学也学好编程9 小时前
【工具】NVM完全指南:Node.js版本管理工具的安装与使用详解
node.js
Moment9 小时前
调试代码,是每个前端逃不过的必修课 😏😏😏
前端·javascript·node.js
萌萌哒草头将军20 小时前
Prisma ORM 又双叒叕发布新版本了!🚀🚀🚀
前端·javascript·node.js
zyfts1 天前
手把手教学Nestjs对excel的增删改查
前端·node.js
星空下的曙光1 天前
nodejs项目中常用的npm包及分类
node.js
墨菲安全1 天前
NPM组件 @0xme5war/apicli 等窃取主机敏感信息
前端·npm·node.js·主机信息窃取·npm恶意包·npm投毒
Sammyyyyy2 天前
Node.js 是怎么一步步撼动PHP地位的
开发语言·node.js·php