【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('服务器启动成功')
})
相关推荐
潘小安17 小时前
跟着 AI 学(三)- spec-kit +claude code 从入门到出门
前端·ai编程·claude
金梦人生18 小时前
让 CLI 更友好:在 npm 包里同时支持“命令行传参”与“交互式对话传参”
前端·npm
Mintopia18 小时前
🐋 用 Docker 驯服 Next.js —— 一场前端与底层的浪漫邂逅
前端·javascript·全栈
Mintopia18 小时前
物联网数据驱动 AIGC:Web 端设备状态预测的技术实现
前端·javascript·aigc
一个W牛18 小时前
报文比对工具(xml和sop)
xml·前端·javascript
鸡吃丸子19 小时前
浏览器是如何运作的?深入解析从输入URL到页面渲染的完整过程
前端
作业逆流成河19 小时前
🔥 enum-plus 3.0:介绍一个天花板级的前端枚举库
前端·javascript·前端框架
爱喝水的小周19 小时前
《UniApp 页面导航跳转全解笔记》
前端·uni-app
蒜香拿铁19 小时前
Angular【组件】
前端·javascript·angular.js
ByteCraze19 小时前
一文讲透 npm 包版本管理规范
前端·arcgis·npm