簡體   English   中英

當我編寫簡單的服務器並想提供靜態網站時,為什么我不必像下面的示例那樣使用utf-8編碼?

[英]When I write simple server, and want to provide static webiste, why don't I have to use utf-8 encoding as it is in the example below?

為什么在提供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))

如果省略編碼,則將獲得原始緩沖區而不是字符串。 (請參閱文檔 )。

可以通過原始緩沖區或字符串傳遞end方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM