Nodejs Express新手教程&高手进阶

NodejsExpress新手教程&高手进阶
Express是一个NodeJS平台的框架 , 主要用于构于Web服务器项目 。
本文将通过示例介绍适合新手入门的Express基础使用 , 以及高手进阶知识 , 如:cookie、session、前端框架、负载均衡等 。
建立Express项目时 , 首先使用命令npminit在项目目录中执行初始化 , 并执行npminstallexpress--save安装Express 。 然后即可进行开发 。
01:express框架的引入和搭建运行结果:
Nodejs Express新手教程&高手进阶
文章图片
运行结果:
Nodejs Express新手教程&高手进阶
文章图片
Nodejs Express新手教程&高手进阶】02:中间件概念
简单说 , 中间件(middleware)就是处理HTTP请求的函数 。 它最大的特点就是 , 一个中间件处理完 , 再传递给下一个中间件 。 App实例在运行过程中 , 会调用一系列的中间件 。
每个中间件可以从App实例 , 接收三个参数 , 依次为request对象(代表HTTP请求)、response对象(代表HTTP回应) , next回调函数(代表下一个中间件) 。 每个中间件都可以对HTTP请求(request对象)进行加工 , 并且决定是否调用next方法 , 将request对象再传给下一个中间件 。
Nodejs Express新手教程&高手进阶
文章图片
03:app.use
Nodejs Express新手教程&高手进阶
文章图片
每次都会调用默认的访问地址:
Nodejs Express新手教程&高手进阶
文章图片
04:中间件应用
Nodejs Express新手教程&高手进阶
文章图片
调用结果:
Nodejs Express新手教程&高手进阶
文章图片
05:中间件错误处理
Nodejs Express新手教程&高手进阶
文章图片
06:异步函数错误捕获
Nodejs Express新手教程&高手进阶
文章图片
运行结果:
Nodejs Express新手教程&高手进阶
文章图片
07:模块化路由基础代码
Nodejs Express新手教程&高手进阶
文章图片
08:构建模块化路由
Nodejs Express新手教程&高手进阶
文章图片
09:如何获取get请求参数
Nodejs Express新手教程&高手进阶
文章图片
10:获取Post请求参数
使用三方包body-parser 。
Nodejs Express新手教程&高手进阶
文章图片
11:前端框架
使用三方模块express-generator , 然后再使用express命令初始化项目:express--view=pug , 表示使用pug模板引擎对前端进行渲染 。
执行完这一步就会自动生成需要的文件和文件目录层次 , 其中包括静态文件和接口简单例子 , 还用启动命令等 , 如下图:
Nodejs Express新手教程&高手进阶
文章图片
接下来 , 使用npmstart命令启动项目 , 就可以在浏览器输入localhost:3000查看了:
Nodejs Express新手教程&高手进阶
文章图片
12:Cookie
在Express中使用cookie的话 , 要借助cookie-parser中间件 。
Nodejs Express新手教程&高手进阶
文章图片
13:session
session是一种记录客户状态的方式 , 不同于cookie , session将将信息保存在服务器中 。