您现在的位置是:群英 > 开发技术 > web开发
怎么使用node中http模块和url模块?
Admin发表于 2022-08-27 17:11:04346 次浏览
今天这篇给大家分享的知识是“怎么使用node中http模块和url模块?”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“怎么使用node中http模块和url模块?”文章能帮助大家解决问题。
   


    


一、http模块

const http = require('http')
http.createServer(function(req,res) {
    console.log(req.url) //获取url里面携带的参数
    res.writeHead(200,{'Content-type':"text/html;charset='utf-8'"}) //设置响应头
    res.write("<head><meta charset='UTF-8'></head>") //设置编码,不设置的话就会出现中文乱码
    res.write('this is node js中国加油') //给页面响应信息
    res.end() //响应结束}).listen(8081) //端口号
当我把url改为http://127.0.0.1:8081/aaa时候
console.log(req.url)输出的内容

【相关推荐:node.js视频教程】

最关键的就是req.url属性,表示用户的请求URL地址。所有的路由设计,都是通过req.url 来实现的。 我们比较关心的不是拿到 URL,而是识别这个 URL。

识别 URL,用到了下面的 url 模块

二、url模块

url.parse() 解析 URL

const url = require('url')var api = 'http://www.baidu.com?name=zhangsan&age=18'console.log(url.parse(api))

当 url.parse 的第二个参数为true时,看看打印结果

console.log(url.parse(api,true))

此时参数以对象的格式输出

所有我们可以通过这种方法拿到url里面传过来的参数

const url = require('url')var api = 'http://www.baidu.com?name=zhangsan&age=18'// console.log(url.parse(api,true))let urlObj = url.parse(api,true).query
console.log(urlObj)

现在我们看看在请求的时候如何获取url里面的参数

基于前面的代码,我们看看这个req都有哪些参数

const http = require('http')
http.createServer(function(req,res) {
    console.log(req.url) //获取url里面携带的参数
    res.writeHead(200,{'Content-type':"text/html;charset='utf-8'"}) //设置响应头    console.log(req)
    res.end() //响应结束}).listen(8081) //端口号

打印出来的req发现它有很多的信息,我们搜索url 发现它有两个

最后这个是请求浏览器图标,要获取url里面的参数就要排除最后的这个请求

const url = require('url')
const http = require('http')
http.createServer(function(req,res) {
    console.log(req.url) //获取url里面携带的参数 /?name=zhangsan&age=19
    res.writeHead(200,{'Content-type':"text/html;charset='utf-8'"}) //设置响应头
    // console.log(req)
    if(req.url !== '/favicon.ico'){        var userinfo = url.parse(req.url,true).query
        console.log(userinfo) //{ name: 'zhangsan', age: '19' }
        console.log('姓名:'+userinfo.name, '年龄:'+ userinfo.age )
    }
    res.end() //响应结束}).listen(8081) //端口号



感谢各位的阅读,以上就是“怎么使用node中http模块和url模块?”的内容了,通过以上内容的阐述,相信大家对怎么使用node中http模块和url模块?已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注群英网络,群英网络将为大家推送更多相关知识点的文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: node
相关信息推荐
2022-05-11 17:58:33 
摘要:判断方法:1、使用“$("父元素").has("子元素").length”语句,如果返回值为1,则指定子元素存在;2、使用“$("父元素").children("子元素").length”语句,如果返回值大于等于1,则指定子元素存在。
2022-08-13 17:50:14 
摘要:概览众所周知compose中默认的textfield和outlinetextfield样式并不能满足所有的使用场景,所以自定义textfield就成了必备技能,本文就揭露一下自定义textfield的
2021-12-30 20:34:56 
摘要:这篇文章给大家分享的是Jetty的相关内容,对于新手来说,可能不是很了解Jetty是什么,对此本文就给大家来详细的介绍一下Jetty的特性以及用法,对大家了解和学习Jetty的使用都有帮助,那么感兴趣的朋友接下来一起跟随小编看看吧。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部