node_url模块_querystring模块
//引入模块 let http = require('http') let fs = require('fs') //引入url模块 let url = require('url') // 引入querystring模块 let querystring = require('querystring') let server = http.createServer((req, res)=>{ //将url地址解析成url对象 //pathname:返回url地址 //query:返回参数字符串(从?后面开始截取字符串) let urlObj = url.parse(req.url) console.log('urlObj',urlObj) //将query参数解析成obj对象 //count=1&name=jack&age=18 ==> {count: '1',name: 'jack', age:'18'} let querystringObj = querystring.parse(urlObj.query) // 等同于letlet querystringObj = querystring.decode(urlObj.query) console.log('querystringObj',querystringObj) // 反解析,将对象解析成字符串 let parmsString = querystring.stringify(querystringObj) // 等同于let parmsString = querystring.encode(querystringObj) console.log('parmsString',parmsString) //数据接口监听 if (urlObj.pathname == '/interface') {res.end("{name: 'jack', age: 18, job: 'web'}")} else { //静态资源管理 fs.readFile(__dirname + '/src' + urlObj.pathname, (err, data)=> { if (err) return err else res.end(data) }) } }).listen(8888)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!