0%

715_express框架_全局中间件

const express = require("express");
const fs = require("fs");
const path = require("path");
//创建应用对象
const app = express();

//声明全局中间件
function recordMiddleFileSync(req, res, next) {
  //获取url和ip
  let { url, ip } = req;
  //将访问信息保存在acess.log文件中
  fs.appendFileSync(
    path.resolve(__dirname, "./acess.log"),
    `${url}  ${ip}\r\n`
  );

  //调用next,让他去执行后续的路由回调
  next();
}

//使用全局中间件
app.use(recordMiddleFileSync);

//创建路由
app.get("/front", (req, res) => {
  res.send("前台首页");
});

app.get("/back", (req, res) => {
  res.send("后台首页");
});

app.all("*", (req, res) => {
  res.send("<h1>404</h1>");
});

//监听端口,启动服务
app.listen(3000, () => {
  console.log("服务已经启动");
});