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-woffund 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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage