.woff
由于某些网络原因,我在中国从谷歌网络字体下载了文件。以前我@font-face
在Github Pages上尝试过,它可以工作。但这一次我花了一个小时才找到坏的地方。
我使用 Node 来提供静态文件mime
,并且content-type
看起来是application/x-font-woff
,以及我在 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()
由于Github Pages 上的 是content-type
,我只是在我的代码中删除了该行以使其相同..但它仍然失败:.woff
application/octet-stream
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()
最后,我切换到 Nginx 服务器来提供.woff
文件。最后它开始工作了。
但是如何在 Node 上解决这个问题?