网站首页 > 开源技术 正文
(1)基本概念
Express和node.js里面的http模块类似,是专门用来创建web服务器的。本质上是第三方包。
const app=express()创建web服务器。
app.listen(port,回调函数)启动web服务器。
app.get(url,(req,res)=>{})监听客户端get请求,url是客户端请求的地址,回调函数的形参分别是客户端相关的req和服务器相关的res,res.send() 用于服务器给客户端响应内容。
app.post(url,(req,res)=>{})监听客户端post请求,url是客户端请求的地址,回调函数的形参分别是客户端相关的req和服务器相关的res,res.send() 用于服务器给客户端响应内容。Web服务器创建好后,可以用postman分别发送get和post进行测试。
通过req.query可以获取到客户端发送过来的查询参数,通过req.params可以动态匹配到URL参数。
App.use函数的作用,就是用来注册全局中间件。
express.static可以方便的创建一个静态资源服务器,app.use(express.static(‘public’)),这样就可以通过http://127.0.0.1/js/login.js访问对外开放的public目录下面的js目录里面的login.js文件了。如果要在访问url前面加上public,可以用下面写法:app.use(‘/public’,express.static(‘public’))
(2)exprees中的路由
express中的路由如果挂在app上,分3部分组成,分别是请求类型,请求的URL地址和处理函数。也可以将路由处理为单独模块:
1,创建路由模块对应的js文件
2,调用express.Router()函数创建路由对象
3,向路由对象上挂载具体的路由
4,使用module.exports向外共享路由对象。
5,使用app.use()函数注册路由模块。
03.router.js
index.js
(3)exprees中的中间件
Next把流转关系转给下一个中间件或者路由。
app.use(中间件函数),定义一个全局生效的中间件。不使用app.use()定义的中间件,叫做局部生效的中间件。
应用级别中间件:通过app.use(), app.get(), app.post()绑定到app实例上的中间件。
路由级别中间件:绑定到express.Router()实例上的中间件
错误级别中间件:形参分别是(err,req,res,next)
内置中间件:express.static, express.json(解析表单中的json格式的数据) express.urlencoded(解析表单中的url-encoded格式的数据)
第三方的中间件:常用的是body-parser
猜你喜欢
- 2024-10-22 调用 Express API时出现奇怪的CORS错误怎么办?
- 2024-10-22 详解如何从零开始搭建Express+Vue开发环境
- 2024-10-22 从零开始学习nodejs+express--交互环境
- 2024-10-22 express开发(一)简介与搭建(express创建项目)
- 2024-10-22 express中间件原理connect(express和koa中间件原理的区别)
- 2024-10-22 蓝易云 - centos系统直接部署express教程。
- 2024-10-22 Node + Express + Mysql: Todo List项目让你成全栈
- 2024-10-22 我为 Express 开了外挂(cad中的express怎么显示为中文)
- 2024-10-22 七爪源码:让我们 Dockerize 一个 Node.js Express 应用程序
- 2024-10-22 Node实战篇:Express--jade模板引擎(七)
你 发表评论:
欢迎- 03-19基于layui+springcloud的企业级微服务框架
- 03-19开箱即用的前端开发模板,扩展Layui原生UI样式,集成第三方组件
- 03-19SpringMVC +Spring +Mybatis + Layui通用后台管理系统OneManageV2.1
- 03-19SpringBoot+LayUI后台管理系统开发脚手架
- 03-19layui下拉菜单form.render局部刷新方法亲测有效
- 03-19Layui 遇到的坑(记录贴)(layui chm)
- 03-19基于ASP.NET MVC + Layui的通用后台开发框架
- 03-19LayUi自定义模块的定义与使用(layui自定义表格)
- 最近发表
-
- 基于layui+springcloud的企业级微服务框架
- 开箱即用的前端开发模板,扩展Layui原生UI样式,集成第三方组件
- SpringMVC +Spring +Mybatis + Layui通用后台管理系统OneManageV2.1
- SpringBoot+LayUI后台管理系统开发脚手架
- layui下拉菜单form.render局部刷新方法亲测有效
- Layui 遇到的坑(记录贴)(layui chm)
- 基于ASP.NET MVC + Layui的通用后台开发框架
- LayUi自定义模块的定义与使用(layui自定义表格)
- Layui 2.9.11正式发布(layui2.6)
- Layui 2.9.13正式发布(layui2.6)
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)