// 导入模块
const http = require('http')
const fs = require('fs')
const path = require('path')
// “策略模式”
const obj = {
".png": "image/png",
".jpg": "image/jpg",
".html": "text/html;charset=utf8",
".js": "application/javascript;charset=utf8",
".css": "text/css;charset=utf8"
}
const server = http.createServer((req, res) => {
// 如果直接http://localhost:8085 ===> req.url 就是 /,这时,希望它去加载 /index.html
const url = req.url === '/' ? '/index.html' : req.url
const filePath = path.join(__dirname, 'public', url)
fs.readFile(filePath, (err, data) => {
if (err) {
res.statusCode = 404
res.end('not found')
} else {
// 获取后缀名
const extName = path.extname(filePath)
if (obj[extName]) {
res.setHeader('content-type', obj[extName])
}
res.end(data)
}
})
})
// 启动服务
server.listen(8445, function () {
console.log('启动成功,请在http://localhost:8445....')
})
原生静态资源服务器
最新推荐文章于 2024-09-20 20:48:14 发布