返回顶部
首页 > 资讯 > 精选 >Node中的Express和路由模块怎么使用
  • 943
分享到

Node中的Express和路由模块怎么使用

2023-07-05 01:07:53 943人浏览 安东尼
摘要

今天小编给大家分享一下node中的Express和路由模块怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Expres

今天小编给大家分享一下node中的Express和路由模块怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

Express

Express是基于Node.js平台,快速、开放、极简的web开发框架。Express的作用和node.js内置的Http模块类似,是专门用来创建WEB服务器Express的本质:就是一个 npm 上的第三方包,提供了快速创建 Web 服务器的便捷方法。其中文网为:Express中文网 。当然不使用Express使用内置的http模块也能创建Web服务器,但http模块用起来及其复杂,开发效率极低,Express是基于内置的http模块进一步封装出来的,能极大的提高开发效率。

对于前端程序员来说,最常见的两种服务器分别是:Web网站服务器(专门对外提供Web网页资源的服务器);API接口服务器(专门对外提供的api接口服务器)。使用Express,可以方便快捷的创建Web网站服务器和API接口服务器。

Express的安装与使用

项目所处目录中,终端运行如下命令,即可将express安装到项目中:(默认最新版本)

npm install express

创建基本的服务器:与内置http模块常见的服务器比较 http内置模块书写

// 导入 express 模块const express = require('express')// 创建 web 服务器const app = express()// 调用 app.listen(端口号,启动成功后的回调函数),启动服务器app.listen(8081,()=>{  console.log('express server running at http://127.0.0.1:8081');})

监听GET请求:通过 app.get() 方法,可以监听客户端的 GET 请求,具体的语法格式如下:

// 参数1:客户端请求的URL地址// 参数2:请求对应的处理函数// req:请求对象(包含请求相关属性和方法);res:响应对象(包含响应相关的属性和方法)app.get('请求的URL',function(req,res){})

监听POST请求:通过app.post()方法,可以监听客户端的POST请求,具体的语法格式如下:

// 参数1:客户端请求的URL地址// 参数2:请求对应的处理函数. req:请求对象(包含请求相关属性和方法);res:响应对象(包含响应相关的属性和方法)app.post('请求的URL',function(req,res){})

创建以get和post请求的Web服务器,创建成功,用Apifox接口测试工具进行测试:

// 导入 express 模块const express = require('express')// 创建 Web 服务器const app = express()// get请求app.get('/user',(req,res)=>{  // 向客户端响应一个 JSON 对象  res.send({name:'张三',age:18})})// post请求app.post('/home',(req,res)=>{  // 向客户端响应一个 文本字符串  res.send('请求成功!')}) app.listen(80,()=>{  console.log('express server running at http://127.0.0.1:80');})

Node中的Express和路由模块怎么使用

Node中的Express和路由模块怎么使用

获取URL的查询参数:通过req.query对象,可以访问到客户端通过查询字符串的形式,发送给服务器的参数:

app.get('/',(req,res)=>{  // 通过 req.query 可以获取到客户端发送过来的查询参数,默认情况下,req.query 是一个空对象  console.log(req.query);  res.send(req.query)})

Node中的Express和路由模块怎么使用

Node中的Express和路由模块怎么使用

获取URL中的动态参数:通过 req.params 对象,可以访问到 URL 中,通过 : 匹配到的动态参数:

// 这里的id是一个动态参数app.get('/user/:id',(req,res)=>{  // req.params 是动态匹配到的 URL 参数,默认也是一个空对象  console.log(req.params);  res.send(req.params)})

Node中的Express和路由模块怎么使用

托管静态资源

express提供了一个非常好用的函数,叫做 express.static(),通过它我们可以很方便地创建一个静态资源服务器,例如:通过以下代码就可以将 test 目录下的图片、CSS文件、js文件对外开发使用了,我们可以通过 http://127.0.0.1/index.htm 进行访问。

如果想托管多个静态资源目录,多次调用 express.static() 函数即可。

app.use(express.static('test'))

Node中的Express和路由模块怎么使用

注意:Express在指定的静态目录中查找文件,并对外提供资源的访问路径,因此静态资源的目录名不会出现在URL中。 如果希望在托管静态资源访问路径之前,挂载路径前缀,则可以使用如下方式:

// 在 express.static() 方法前面添加想要的路径前缀app.use('text',express.static('test'))

nodemon

在编写调试Node.js项目时,如果修改了项目代码,则需要手动频繁的close掉,然后重新启动非常的繁琐。我们可以使用 nodemon 这个工具,它能够监听项目文件的变动,当代码修改后,nodemon会自动帮助我们重启项目,极大地方便了开发与测试。

在终端运行如下命令,即可将 nodemon 安装为全局可用的工具:

npm install nodemon -g

Node中的Express和路由模块怎么使用

安装完成之后,将之前的命令 node+文件名称 换成 nodemon+文件名称 即可自动重启项目进行监听,如下:

Node中的Express和路由模块怎么使用

Express路由

在Express中,路由指的是客户端的请求与服务器之间的映射关系。Express中的路由分三部分组成:请求的类型、请求的URL地址、处理函数。

每当一个请求到达服务器之后,需要先经过路由的匹配,只有匹配成功之后,才会调用对应的处理函数。在匹配时,会按照路由的顺序进行匹配,如果请求类型和请求的URL同时匹配成功,则Express会将这次请求转交到对应的function函数进行处理。

Node中的Express和路由模块怎么使用

// 导入 express 模块const express = require('express')// 创建 Web 服务器const app = express()// 挂载路由app.get('/',(req,res)=>{ res.send('hello world'); })app.post('/',(req,res)=>{ res.send('hello ok'); })// 监听服务app.listen(80,()=>{  console.log('express server running at http://127.0.0.1');})

模块化路由

为了方便对路由进行模块化管理,Express不建议将路由直接挂载到app上,而是推荐将路由抽离为单独的模块。

创建路由模块:

// 导入 express 模块const express = require('express')// 创建 Web 服务器const app = express()// 挂载路由app.get('/',(req,res)=>{ res.send('hello world'); })app.post('/',(req,res)=>{ res.send('hello ok'); })// 监听服务app.listen(80,()=>{  console.log('express server running at http://127.0.0.1');})

注册路由模块:

// 导入 express 模块const express = require('express')// 创建 服务器const app = express()// 导入路由模块const router = require('./router')// 注册路由模块app.use(router)// 监听服务app.listen(80,()=>{  console.log('express server running at http://127.0.0.1');})

Node中的Express和路由模块怎么使用

如果想为路由模块添加前缀,方式也很简单,如下:(即可全局模块路径前有该前缀)

Node中的Express和路由模块怎么使用

Node中的Express和路由模块怎么使用

以上就是“Node中的Express和路由模块怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Node中的Express和路由模块怎么使用

本文链接: https://lsjlt.com/news/348783.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Node中的Express和路由模块怎么使用
    今天小编给大家分享一下Node中的Express和路由模块怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Expres...
    99+
    2023-07-05
  • 一文详解Node中的Express和路由模块
    本篇文章带大家一起学习Node,深入介绍一下Express和路由模块的使用方法,希望对大家有所帮助!ExpressExpress是基于Node.js平台,快速、开放、极简的Web开发框架。Express的作用和Node.js内置的http模...
    99+
    2023-05-14
    node nodejs Express 路由
  • Node express路由如何使用
    这篇文章主要介绍“Node express路由如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Node express路由如何使用”文章能帮助大家解决问题。路由是指如何定义应用的端点(URIs...
    99+
    2023-07-04
  • Node中的fs文件模块和path路径模块怎么使用
    这篇“Node中的fs文件模块和path路径模块怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Node中的fs文件模...
    99+
    2023-07-04
  • Node中的url模块和querystring模块怎么使用
    这篇文章主要讲解了“Node中的url模块和querystring模块怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node中的url模块和querystring模块怎么使用”吧!u...
    99+
    2023-07-05
  • node的path路径模块怎么使用
    这篇文章主要介绍了node的path路径模块怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node的path路径模块怎么使用文章都会有所收获,下面我们一起来看看吧。node的path模块前言:通过这篇文...
    99+
    2023-07-05
  • node中的path模块和fs模块怎么用
    本篇内容介绍了“node中的path模块和fs模块怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!pa...
    99+
    2024-04-02
  • angular路由模块怎么用
    这篇文章主要讲解了“angular路由模块怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“angular路由模块怎么用”吧!在 Angular 中,路由...
    99+
    2024-04-02
  • node中的fs模块怎么使用
    本篇内容主要讲解“node中的fs模块怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node中的fs模块怎么使用”吧! 在n...
    99+
    2024-04-02
  • nodejs express路由匹配控制及Router模块化使用详解
    目录路由控制匹配Router模块化路由使用方式对比app上的路由总结路由控制匹配 本文主要分析下express的核心功能路由的使用。 express路由的匹配规则: 支持模糊匹配,同...
    99+
    2022-11-13
    nodejs express路由匹配Router nodejs express
  • node中http模块和url模块如何使用
    这篇“node中http模块和url模块如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2024-04-02
  • node中的fs模块、path模块怎么用
    本篇内容主要讲解“node中的fs模块、path模块怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node中的fs模块、path模块怎么用”吧!fs文件系...
    99+
    2024-04-02
  • Node的events模块怎么使用
    这篇文章主要介绍了Node的events模块怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node的events模块怎么使用文章都会有所收获,下面我们一起来看看吧。在 vue 的项目中,有时我们会用到全...
    99+
    2023-07-05
  • nodejs中怎么实现express路由
    这篇文章将为大家详细讲解有关nodejs中怎么实现express路由,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。路由通常HTTP URL的格式是这样的:h...
    99+
    2024-04-02
  • node中怎么优雅使用Socket.IO模块
    本篇内容介绍了“node中怎么优雅使用Socket.IO模块”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Socket.IO的定义Socke...
    99+
    2023-07-04
  • node.js中的express路由是什么
    本篇内容介绍了“node.js中的express路由是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1...
    99+
    2024-04-02
  • 聊聊Node中的url模块和querystring模块
    url模块和querystring模块是非常重要的两个URL处理模块。在做node服务端的开发时会经常用到。url在介绍url模块之前我们先来一张图,看懂了这张图对于url这个模块你就基本上没什么问题了。我们来解释下各自的含义protoco...
    99+
    2023-05-14
    Node.js 前端 面试
  • Node中express的身份认证怎么使用
    今天小编给大家分享一下Node中express的身份认证怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Web开发模式...
    99+
    2023-07-05
  • Node中的文件模块和核心模块是什么
    本篇内容介绍了“Node中的文件模块和核心模块是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!文件模块...
    99+
    2024-04-02
  • laravel8多模块、多应用和多应用路由
    1、安装多应用模块 composer require nwidart/laravel-modules 2、执行命令,config文件夹下生成一个modules.php配置文件 php artisan ...
    99+
    2023-09-01
    php nginx laravel8 laravel
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作