浅探express路由和中间件的实现
1. Express简介
express是一个基于node.js平台的极简,灵活的web应用开发框架,它提供一系列强大的特征,帮助你创建各种web和移动设备应用
express框架核心特征:
- 可以设置中间件来响应HTTP请求
- 定义了路由表用于执行不同的HTTP请求动作(url=资源)映射
- 可以通过向模板传递参数来动态渲染HTML页面
2. 安装
在命令行中输入cnpm install express -g即可进行全局安装
3. 路由和中间件
使用前,先引入express
var express = require('express'); var app = express();
路由
路由表示如何处理HTTP请求中的路径(path)部分
http://host:[port]/[path]
例子:
app.get('/',function(req,res){ res.send('hello world') })
以上例子中,get可换成post或其他请求方法,方法的第一个参数'/'为匹配所有路径,可用正则表达式或其他方法进行配对,第二个参数是要执行的函数
中间件
中间件是在服务器收到请求和发送响应之前所执行的一些函数
中间件 是一个函数,它可以访问请求对象(request object (req)), 响应对象(response object (res)), 和 web 应用中处于请求-响应循环流程中的中间件,一般被命名为 next 的变量。
中间件的功能包括:
- 执行任何代码。
- 修改请求和响应对象。
- 终结请求-响应循环。
- 调用堆栈中的下一个中间件。
- 如果当前中间件没有终结请求-响应循环,则必须调用 next() 方法将控制权交给下一个中间件,否则请求就会挂起。
用app.use来在请求或响应之前插入一个中间件
app.use(function(req,res,next){ //执行一些代码 next(); })
可以有多个中间件,next表示让后面中间件继续处理
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
- Express的路由详解
- 详解NodeJS框架express的路径映射(路由)功能及控制
- 详解nuxt路由鉴权(express模板)
- nodejs开发——express路由与中间件
- 基于express中路由规则及获取请求参数的方法
- Nodejs封装类似express框架的路由实例详解
- nodeJS express路由学习req.body与req.query方法实例详解
- vue路由history模式页面刷新404解决方法Koa Express
- Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
- nodejs express路由匹配控制及Router模块化使用详解
- NodeJs Express路由使用流程解析
- Express框架定制路由实例分析
相关文章
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
今天小编就为大家分享一篇Linux Centos7.2下安装nodejs&npm配置全局路径的教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-05-05node.js降低版本的方式详解(解决sass和node.js冲突问题)
这篇文章主要介绍了node.js降低版本的方式(解决sass和node.js冲突),本文是因为sass版本和node版本不匹配(可以找一下对应的版本),本文给大家详细讲解,需要的朋友可以参考下2023-02-02如何使用 Node.js 将 MongoDB 连接到您的应用程序
NoSQL 数据库对于处理大量分布式数据非常有用,我们可以在这个数据库中存储信息,对其进行管理,这篇文章主要介绍了使用 Node.js 将 MongoDB 连接到您的应用程序,需要的朋友可以参考下2022-09-09
最新评论