// 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
相关推荐
笃行35010 小时前
集中式与分布式,KingbaseES 的四种形态共用一套内核陈随易11 小时前
Vue 编译器换掉 source map,快了三四成ZhengEnCi12 小时前
12 种高级 UI 交互效果及对应 AI 提示词:从按压回弹到底部抽屉的物理感教学IT_陈寒15 小时前
Redis大key删除为什么会导致服务卡顿?我的线上事故复盘用户27050777252416 小时前
MCP 最小 Server 实测:3 个 JSON-RPC 报错与修法用户4993350250716 小时前
一人VIP账号多人共用:Web 代理里的会话共享怎么实现用户老李16 小时前
无线电自学教程 05:第一台收音机——从矿石机到 SDRIPIPD16 小时前
Node.js请求遇到503怎么重试?先解析Retry-After,再做有上限退避葡萄城技术团队16 小时前
dsh-spreadjs-editor 的集成链路:把 SpreadJS Designer 嵌进 Agent 工作台FlyWIHTSKY17 小时前
vue2和vue3有什么区别,用法上有哪些区别