0%

715_express框架_图片防盗链

//只允许127.0.0.1访问

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

//创建中间件
app.use((req, res, next) => {
  //检测请求头中的是否有127.0.0.1
  //获取referer
  let referer = req.get("referer");
  if (referer) {
    //实例化
    let url = new URL(referer);
    //获取hostname
    let hostname = url.hostname;
    //判断
    if (hostname != "127.0.0.1") {
      //响应404
      res.status(404).send("<h2>404</h2>");
      return;
    }
  }
  next();
});

//静态资源文件设置
app.use(express.static(__dirname + "/public"));

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