首页前端开发其他前端知识怎么使用node中http模块和url模块?

怎么使用node中http模块和url模块?

时间2024-03-26 12:52:03发布访客分类其他前端知识浏览1483
导读:今天这篇给大家分享的知识是“怎么使用node中http模块和url模块?”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“怎么使用node中http模块和url模块?”文章能帮助大家解决问题。...
今天这篇给大家分享的知识是“怎么使用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模块?已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

node

若转载请注明出处: 怎么使用node中http模块和url模块?
本文地址: https://pptw.com/jishu/653511.html
用PHP怎样实现生成有水印图片的效果? Golang的高效编码要注意些什么细节呢?

游客 回复需填写必要信息