我从谷歌网络字体中下载了
我使用 Node 来提供静态文件服务,使用了
最后,我将服务器切换到Nginx来提供
但是,我该如何在Node上修复这个问题?
.woff
文件,是因为某些中国网络原因。之前我在 Github Pages 上使用了 @font-face
,它可以工作。但这次我花了一个小时才找到了问题出在哪里。我使用 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 上 .woff
的 content-type
是 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上修复这个问题?