// 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
相关推荐
Martin -Tang13 分钟前
vite和webpack的区别迷途小码农零零发14 分钟前
解锁微前端的优秀库王解1 小时前
webpack loader全解析,从入门到精通(10)我不当帕鲁谁当帕鲁1 小时前
arcgis for js实现FeatureLayer图层弹窗展示所有field字段那一抹阳光多灿烂1 小时前
工程化实战内功修炼测试题放逐者-保持本心,方可放逐2 小时前
微信小程序=》基础=》常见问题=》性能总结毋若成4 小时前
前端三大组件之CSS,三大选择器,游戏网页仿写红中马喽4 小时前
JS学习日记(webAPI—DOM)Black蜡笔小新5 小时前
网页直播/点播播放器EasyPlayer.js播放器OffscreenCanvas这个特性是否需要特殊的环境和硬件支持秦jh_6 小时前
【Linux】多线程(概念,控制)