一、什么是express
1、说明:express是基于nodejs平台,并且是目前一款生态比较完善的框架,类似koa等框架都是基于express进行构建的;
2、作用:可以帮助快速开发web应用程序及API;
3、express网址:Express - 基于 Node.js 平台的 web 应用开发框架 - Express中文文档 | Express中文网
二、如何使用express
1、安装express:
如果有特定的版本要求,也可以指定具体安装的版本号 npm i express @具体的版本号
npm i express
2、创建最简单的web服务器:
//app.js
//引入express
const express= require('express');
// 创建服务器
const app = express();
app.get("/",(req,res)=>{
res.send('hello world')
});
//启动服务
app.listen(80,(req,res)=>{
console.log('express is running on http://127.0.0.1:80/')
})
3、express路由:
一句话来说,路由能实现不同URL进行不同的请求处理和响应
//router.js
const express = require('express');
const router = express.router();
router.post('/getUserInfo',(req,res)=>{
res.send('hello world!')
})
module.exports = router;
注册路由:
//app.js
const express = require('express');
const router = require('./router');
const app = express();
//挂载路由
app.use('/api',router);
app.listen(80,()=>{
console.log('express is running on http://127.0.0.1');
})
4、托管静态资源:
通过使用express.static(),可以托管静态资源,供用户访问
这里试了好几次,发现一直在报404无法访问资源,把public下的文件名改成了index.html就可以了,不确认是否是中间件本身的设计,有知道的大佬可以帮忙解答下
//引入express
const express = require("express");
const path = require("path");
// 创建服务器
const app = express();
app.use(express.static(path.join(__dirname, "public")));
// app.get("/", (req, res) => {
// res.sendFile(path.join(__dirname, "/public/"));
// });
//启动服务
app.listen(3000, (req, res) => {
console.log("start:3000");
});
当然也可以通过sendFile()方法实现相同的效果