// index.js
const http = require('http')
const fs = require('fs')
const path = require('path')
const server = http.createServer((req, res) => {
let filePath = path.resolve(__dirname, req.url === '/' ? `index.html` : '1.jpg')
res.writeHead(200, {
'Content-Type': req.url === '/' ? 'text/html; charset=utf-8' : 'image/png',
'Cache-Control': 'max-age=86400', // 设置缓存缓存一天
})
const fileStream = fs.createReadStream(filePath)
return fileStream.pipe(res)
})
server.on('clientError', (err, socket) => {
socket.end('HTTP/1.1 400 Bad Request\r\n\r\n')
})
server.listen(8080, () => {
console.log(`opened server on http://localhost:${server.address().port}`)
})
node强缓存
猛男敲代码2024-09-14 17:04
相关推荐
雪芽蓝域zzs几秒前
第八节:Element Plus 基础、封装通用组件 + 路由守卫码视野3 分钟前
基于 Spring Boot + Vue3 的【智慧公厕微负压排风除臭与客流人感空间占用导引中台】设计与实现(含PRD/三端高保真源码/大屏)计算机魔术师21 分钟前
刚赔了15亿又来被告?索尼华纳联手把Anthropic告上法庭笑霸final22 分钟前
不用上传服务器!用 Vue3 + ONNX Runtime Web 在浏览器本地实现智能抠图月月大王的3D日记35 分钟前
Three.js 入门系列(9):从零搭一座“闹鬼小屋”TingTing41 分钟前
Vue3动态组件库建设码上暴富1 小时前
Cursor / VS Code 自定义文件颜色开开心心就好1 小时前
电子教鞭工具支持画框写字插图片功能齐全CarIise2 小时前
下拉菜单HTML/CSS/JS实现2601_962071572 小时前
Java进阶(vue基础)