【Express】防盗链

js 复制代码
const express = require('express');
const app = express();
app.use((req, res, next) => {
  const referer = req.get('referer')
  // console.log(referer)
  if (referer) {
    const url = new URL(referer)
    const hostname = url.hostname
    if(hostname !== 'localhost') {
      res.status(404).send('<h1>404 NOT FOUND</h1>')
      return 
    }
  }
  next()
})
app.use(express.static(__dirname + '/public'))
app.listen(3000, () => {
  console.log('服务器启动成功')
})
相关推荐
JarvanMo3 分钟前
用“工厂传送带”的方式理解 Dart/Flutter 事件循环
前端
快乐非自愿12 分钟前
商品中心—库存分桶高并发的优化文档
java·前端·spring
灰海16 分钟前
原型与原型链到底是什么?
开发语言·前端·javascript·es6·原型模式·原生js
玲小珑17 分钟前
Next.js 教程系列(十四)NextAuth.js 身份认证与授权
前端·next.js
山河木马31 分钟前
前端学C++可太简单了:双冒号 :: 操作符
前端·javascript·c++
3Katrina33 分钟前
前端面试之防抖节流(二)
前端·javascript·面试
前端进阶者39 分钟前
天地图编辑支持删除编辑点
前端·javascript
江号软件分享1 小时前
无接触服务的关键:二维码生成识别技术详解
前端
江号软件分享1 小时前
如何利用取色器实现跨平台色彩一致性
前端
灰海1 小时前
封装WebSocket
前端·网络·websocket·网络协议·vue