Express框架
简介
是一个web开发框架,主要可以通过express快速搭建web项目。内部提供了完整的API,可以帮助我们完成请求的获取,数据的处理以及请求的响应。
基本使用
1、安装【全局安装express 快速搭建项目的包】
npm i express-generator -g
2、搭建web项目 【在某个文件夹 】
express 项目名 【注意:项目名小写】
可能会遇到问题
无法加载文件
解决:https://blog.csdn.net/wk20000703/article/details/121521011
注意:通过上述设置后一定要重启你的node终端
3、通过express搭建的项目的目录含义
- bin 存放一些项目启动使用的命令
- public 存放前端资源 如:前端展示需要的 HTML CSS JS IMG
- routes 路由 真正处理后端业务的代码
- views 默认的展示页面 可以删除
- app.js 整个项目的入口,里面包含了关于这个项目的所有配置
- package.json 管理的该项目需要的包
4、下载项目需要包【通过express初始化的项目 包是并没有下载的】
npm i [在项目的文件夹所在的位置]
5、在router文件夹中编写处理业务的JS文件
//引入express
let express = require("express");
//使用express中的Router搭建路由
let router = express.Router();
//可以编写核心业务
//get 专门用于处理get请求
router.get("/getAllMov",function(req,resp){ //一旦通过路径拦截到请求,则会回调这个方法 express内部会默认传递2个参数 第一个参数是:请求信息 第二个参数 响应信息
console.log("请求被接收到了......");
});
//暴露路由对象 router
module.exports = router;
6、在app.js中引入刚刚编写的业务js文件
var moviesRouter = require("./routes/movies");
7、在app.js中配置一级路由
app.use("/mov",moviesRouter); //配置一级路径
8、对当前服务器绑定一个端口号
//将当前应用绑定一个端口号
app.listen(8080,function(){
console.log("8080端口服务器开启成功");
})
9、在node中运行app.js文件【开启服务器】
10、在浏览器中输入
http://127.0.0.1:端口/一级路径/二级路径
1、根据IP地址 定位到本机
2、根据端口定位到指定应用
3、根据一级路径定位到指定的模块JS
4、根据二级路径定位到指定的方法
注意:一般一级路径 是以模块名命名 二级路径 一般以 功能命名
Express处理请求的过程
大致流程:
1、express会接收请求,接收请求之后会分析请求的路径【一级路径和二级路径】
2、会在app.js中通过一级路径匹配到对应的处理的JS文件
3、进入一级路径所对应的文件,在文件中通过二级路径以及请求方式匹配一个特定方法
4、进入到该方法中进行业务的操作
5、通过该方法的第二个参数 send将处理结果响应给客户端
nodemon插件
启动服务的时候不适用node而是采用nodemon插件
1、安装nodemon
npm i nodemon -g //nodemon需要全局安装
2、启动项目适用 适用nodemon 替代node指令启动项目
nodemon app.js