javascript - 当我编写简单的服务器,并想提供静态网站时,为什么我不必像下面的示例中那样使用 utf-8 编码?
问题描述
为什么当我提供 utf-8 编码时结果相同,而当我忽略它时结果相同?
const http = require('http')
const path = require('path')
const fs = require('fs')
const server = http.createServer((req, res) => {
if (req.url === '/') {
fs.readFile(path.join(__dirname, 'public', 'index.html'), 'utf-8', (err, data) => {
if (err) throw err
res.writeHead(200, {'Content-Type': 'text/html'})
res.end(data)
})
}
})
const PORT = process.env.PORT || 5000
server.listen(PORT, () => console.log('Listening on port ', PORT))
解决方案
推荐阅读
- android - 每次更新后如何刷新应用程序?
- javascript - 如何在 JSON dot noration 中传递变量?
- python - 如何根据每条记录及其上一条记录过滤 NumPy 数组
- python - 如何将线程参数中的 ip 地址作为一个参数传递?
- hashicorp-vault - HashiCorp Vault 中跨环境的机密管理
- visual-studio - VS 测试资源管理器是否支持格式化的错误消息
- php - 使用角色登录
- android - 无法在 Android 上为 Azure AD 创建 SingleAccountPublicClientApplication
- java - 如何在Java中的二维矩阵中以随机顺序添加和更新数据
- c - 在接收缓冲区中累积数据,以防止在慢速连接上 epoll_waiting 时出现忙等待