gpt4 book ai didi

css - 如何使用 http 和 fs 库在 node.js 中提供 .ttf 文件?

转载 作者:行者123 更新时间:2023-11-28 06:23:17 24 4
gpt4 key购买 nike

我有一个简单的 Node 服务器,我有一个从我的服务器请求字体的 CSS 文件:

@font-face{
font-family: 'NiagaraSolid-Reg';
src: url('http://localhost:1111/NIAGSOL.TTF');
}

这就是我尝试做的。它通常适用于 .html、.css 和 .js 文件:

http.createServer(function(request,response){
var arguments=request.url.slice(1).split("/");
switch(arguments[0]){
case "NIAGSOL.TTF":
response.end(fs.readFileSync("website/NIAGSOL.TTF").toString());
break;
//etc
})

但是当我这样做时,在 Chrome 中我收到错误消息:无法解码下载的字体:http://localhost:1111/NIAGSOL.TTF

在寻找答案的过程中,我遇到的一切都太复杂了,我无法理解,因为它需要很多东西的先决知识。对于缓冲区、流、二进制文件和编码等,我完全是文盲。对于如何提供 .tff 文件,我需要一个简单的“像我五岁一样解释”的答案。

谢谢!

最佳答案

How to serve an image using nodejs

此链接帮助我弄清楚该怎么做。一时兴起,我决定尝试 response.end(fs.readFileSync("website/NIAGSOL.TTF"),"binary"); 并且成功了。不知道为什么,但是嘿!

关于css - 如何使用 http 和 fs 库在 node.js 中提供 .ttf 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35439744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com