【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('服务器启动成功')
})
相关推荐
Shartin4 分钟前
CPT208-Human-Centric Computing: Prototype Design Optimization原型设计优化
开发语言·javascript·原型模式
独立开阀者_FwtCoder8 分钟前
你用 Cursor 写公司的代码安全吗?
前端·javascript·github
dme.15 分钟前
Javascript之DOM操作
开发语言·javascript·爬虫·python·ecmascript
Cacciatore->18 分钟前
React 基本介绍与项目创建
前端·react.js·arcgis
摸鱼仙人~19 分钟前
React Ref 指南:原理、实现与实践
前端·javascript·react.js
teeeeeeemo21 分钟前
回调函数 vs Promise vs async/await区别
开发语言·前端·javascript·笔记
贵沫末39 分钟前
React——基础
前端·react.js·前端框架
aklry1 小时前
uniapp三步完成一维码的生成
前端·vue.js
Rubin931 小时前
判断元素在可视区域?用于滚动加载,数据埋点等
前端
爱学习的茄子1 小时前
AI驱动的单词学习应用:从图片识别到语音合成的完整实现
前端·深度学习·react.js