Warum Node.js keine .woff-Dateien lieferte
Ich habe die heruntergeladen.woff
Datei von Google Web-Schriften aus irgendeinem Netzwerkgrund in China. Vorher habe ich es versucht@font-face
das aufGithub Pages und es funktioniert. Aber dieses Mal brauchte ich eine Stunde, um herauszufinden, wo es kaputt war.
Ich benutze Node, um statische Dateien mit zu bedienenmime
, und dascontent-type
scheint zu seinapplication/x-font-woff
und mein Code in CoffeeScript:
exports.read = (url, res) ->
filepath = path.join __dirname, '../', url
if fs.existsSync filepath
file_content = fs.readFileSync filepath, 'utf8'
show (mime.lookup url)
res.writeHead 200, 'content-type': (mime.lookup url)
res.end file_content
else
res.writeHead 404
res.end()
Als diecontent-type
von.woff
auf Github Pages istapplication/octet-stream
, Ich habe gerade diese Zeile in meinem Code herauskommnet, um es gleich zu machen. Aber es ist immer noch fehlgeschlagen:
exports.read = (url, res) ->
filepath = path.join __dirname, '../', url
if fs.existsSync filepath
file_content = fs.readFileSync filepath, 'utf8'
show (mime.lookup url)
# res.writeHead 200, 'content-type': (mime.lookup url)
res.end file_content
else
res.writeHead 404
res.end()
Endlich bin ich auf einen Nginx-Server umgestiegen, um das zu bedienen.woff
Datei .. und endlich begann es zu arbeiten.
Aber wie kann ich das auf Node beheben?