【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('服务器启动成功')
})
相关推荐
瓢儿菜201828 分钟前
Web开发:什么是 HTTP 状态码?
前端·网络协议·http
1024小神1 小时前
swiftui使用WKWebView加载自签的https服务,允许不安全访问
前端
anyup1 小时前
支持鸿蒙!开源三个月,uView Pro 开源库近期更新全面大盘点,及未来计划
前端·vue.js·uni-app
BBB努力学习程序设计1 小时前
用Bootstrap一天搞定响应式网站:前端小白的救命稻草
前端·html
嘴平伊之豬1 小时前
跟着AI速度cli源码三-交互问答系统
前端·node.js
用户0136087566881 小时前
前端支持的主要数据类型及其使用方式
前端
代码搬运媛1 小时前
SOLID 原则在前端的应用
前端
lecepin2 小时前
AI Coding 资讯 2025-11-17
前端
孟祥_成都2 小时前
下一代组件的奥义在此!headless 组件构建思想探索!
前端·设计模式·架构
灰太狼大王灬2 小时前
Telegram 自动打包上传机器人 通过 Telegram 消息触发项目的自动打包和上传。
前端·机器人