// 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
相关推荐
十八朵郁金香7 分钟前
通俗易懂的DOM1级标准介绍m0_528723811 小时前
HTML中,title和h1标签的区别是什么?Dark_programmer1 小时前
html - - - - - modal弹窗出现时,页面怎么能限制滚动GDAL1 小时前
HTML Canvas clip 深入全面讲解禾苗种树1 小时前
在 Vue 3 中使用 ECharts 制作多 Y 轴折线图时,若希望 **Y 轴颜色自动匹配折线颜色**且无需手动干预,可以通过以下步骤实现:贵州数擎科技有限公司2 小时前
使用 Three.js 实现流光特效JustHappy2 小时前
「我们一起做组件库🌻」做个面包屑🥖,Vue的依赖注入实战💉(VersakitUI开发实录)祝鹏2 小时前
前端如何制定监控项祝鹏2 小时前
原生开发监控告警指标设置拉不动的猪2 小时前
刷刷题16