分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

url模块、path模块、querystring模块

发布时间:2023-09-06 02:10责任编辑:郭大石关键词:url

一个URL比较完整,包括querystring部分(就是GET请求查询字符串部分)、hash部分

http://127.0.0.1:3000/b.html?id=123#123

此时req.url是:

也就是说,querystring属于req.url,但hash不属于。

此时我们想得到文件名的部分

此时Node 中提供了内置模块:url 、path、querystring他们都可以服务于URL识别

var http = require("http");var fs = require("fs");var url = require("url");http.createServer((req,res)=>{ ???//转为对象 ???var urljson = url.parse(req.url); ???console.log(urljson); ???res.end("");}).listen(3000,"127.0.0.1");

网址是:

http://127.0.0.1:3000/haha/1.html?id=123&name=小明&sex=男#abc

此时输出的对象是:

如果加上url.parse(req.url,true),此时querystring部分将会自动变为一个对象,方便我们存入到数据库什么的。

另外两个模块:path 、querystring 他们都是服务于url的

var http = require("http");var fs = require("fs");var url = require("url");var path = require("path");var querystring = require("querystring");http.createServer((req,res)=>{ ???//转为对象,将URL字符串变为JSON对象。 ???var urljson = url.parse(req.url); ???//得到文件路径 ???var pathname = urljson.pathname; ???//得到拓展名 ???var extname = path.extname(pathname); ???//得到查询字符串 ???var qs = urljson.query; ???//转为查询对象,和url.parse加上true非常类似 ???var qsjson = querystring.parse(qs); ???console.log(pathname); ???console.log(extname); ???console.log(qsjson); ???res.end("");}).listen(3000,"127.0.0.1");

url模块、path模块、querystring模块

原文地址:https://www.cnblogs.com/kun666/p/9490840.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved