实例讲解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("") //设置编码,不设置的话就会出现中文乱码    res.write('this is node js中国加油') //给页面响应信息    res.end() //响应结束}).listen(8081) //端口号

登录后复制

当我把url改为http://127.0.0.1:8081/aaa时候
console.log(req.url)输出的内容

登录后复制

实例讲解node中http模块和url模块的使用方法

 【相关推荐:node.js视频教程】实例讲解node中http模块和url模块的使用方法

  最关键的就是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))

登录后复制

实例讲解node中http模块和url模块的使用方法

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

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

登录后复制

实例讲解node中http模块和url模块的使用方法

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

所有我们可以通过这种方法拿到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).queryconsole.log(urlObj)

登录后复制

实例讲解node中http模块和url模块的使用方法

 现在我们看看在请求的时候如何获取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 发现它有两个

实例讲解node中http模块和url模块的使用方法

 实例讲解node中http模块和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模块的使用方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2632329.html

(0)
上一篇 2025年3月7日 04:08:27
下一篇 2025年2月26日 15:59:37

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 一文了解Node.js中的包管理工具–npm

    npm是 node.js 的包管理工具。下面本篇文章就来带大家深入了解一下node包管理工具–npm,希望对大家有所帮助! 一、npm概述 npm (Node Package Manager)是 Node.js 的包管理工具。 …

    2025年3月7日 编程技术
    200
  • 一文带你了解npm的原理

    npm 是 javascript世界的包管理工具,并且是 node.js平台的默认包管理工具。通过 npm可以安装、共享、分发代码,管理项目依赖关系。本篇文章带大家了解一下npm的原理,希望对大家有所帮助! npm的原理 npm据称成为世界…

    2025年3月7日
    200
  • 【整理分享】一些Node.js可运用的测试框架

    node有哪些可以运用的测试框架?下面本篇文章给大家整理分享一些node.js测试框架,希望对大家有所帮助! 编者按:本文作者是蚂蚁集团 Node.js 工程师天猪,首先会介绍下各个部分常用的类库,在文末将讨论下,单元测试是否有必要,欢迎一…

    2025年3月7日 编程技术
    200
  • node爬取数据实例:抓取宝可梦图鉴并生成Excel文件

    怎么用node爬取网页的数据并写入excel文件?下面本篇文章通过一个实例来讲解一下用node.js爬取网页的数据并生成excel文件的方法,希望对大家有所帮助! 相信宝可梦是很多90后的童年回忆,身为程序员不止一次的也想做一款宝可梦游戏,…

    2025年3月7日 编程技术
    200
  • 教你Node.js+SpreadJS从服务端生成Excel电子表格

    Node是一个基于Chrome V8引擎的JavaScript运行环境,通常用于创建网络应用程序。它可以同时处理多个连接,并且不像其他大多数模型那样依赖线程。 对于 Web 开发者来说,从数据库或Web服务器获取数据,然后输出到Excel文…

    2025年3月7日 编程技术
    200
  • node是前端还是后端

    node是后端;node本质上是一个JavaScript运行环境,目的是让JavaScript可以实现在服务器上的开发,其本身不属于前端,但是属于前端的技术栈,即可以服务于前端,也可以服务于后端。 本文操作环境:Windows10系统、no…

    2025年3月7日
    200
  • 聊聊怎么使用Node的内置模块zlib进行gzip压缩

    node中怎么进行gzip压缩?下面本篇文章介绍一下node的内置模块zlib进行gzip压缩的方法,希望对大家有所帮助! 任何服务端开发都少不了性能优化的操作,在前后端使用HTTP接口(API)进行数据传递时,如果传递数据量太大,势必会造…

    2025年3月7日
    200
  • 一文探究Node中的的进程与子进程

    本篇文章带大家深入理解下node的进程与子进程,希望对大家有所帮助! 进程:process模块 process 模块是 nodejs 提供给开发者用来和当前进程交互的工具,它的提供了很多实用的 API。从文档出发,管中窥豹,进一步认识和学习…

    2025年3月7日
    200
  • node require什么意思

    node中的require是一个函数,该函数接受一个参数,形参名为id,类型是String;require函数可以导入模块、JSON文件、本地文件;其中模块可以通过一个相对路径从“node_modules”、“本地模块”或“JSON文件”中…

    2025年3月7日
    200
  • nodejs是否支持es6

    nodejs支持es6。Node.js是针对现代版本的V8构建的,它与V8引擎的最新版本是保持同步的,能及时将JavaScript ECMA-262规范中的新功能提供给Node.js开发人员,并持续改进性能和稳定性;也就是说,node支持e…

    2025年3月7日 编程技术
    200

发表回复

登录后才能评论