1. 第三方模块 Express框架
使用 npm install express进行下载
启动服务器
const express = require('express');
const app = express();
app.listen(3000);
console.log('服务器启动成功')
send方法
1.检测相应内容的类型
2.自动设置http状态码
3.send方法会帮我们自动设置相应的内容类型及编码
app.get('/',(req,res) =>{
//send()
//1.检测相应内容的类型
//2.自动设置http状态码
//3.send方法会帮我们自动设置相应的内容类型及编码
res.send('hello')
})
app.get('/list',(req,res) =>{
res.send({name:'zhangsan',age:16})
})
中间件
app.use用法
中间件的应用
1. 网站公告
网站公告
app.use((req, res, next) => {
res.send('当前网站正在维护...')
})//放在最前面第一个匹配
2.判断用户登录状态
app.use('/admin', (req, res, next) => {
// 用户没有登录
let isLogin = true;
// 如果用户登录
if (isLogin) {
// 让请求继续向下执行
next()
}else {
// 如果用户没有登录 直接对客户端做出响应
res.send('您还没有登录 不能访问/admin这个页面')
}
})
app.get('/admin', (req, res) => {
res.send('您已经登录 可以访问当前页面')
})
3. 自定义404页面
app.use((req, res, next) => {
// 为客户端响应404状态码以及提示信息
res.status(404).send('当前访问的页面是不存在的')
})
4.错误处理中间件
异步函数