我有一個簡單的節點服務器,我有一個從我的服務器請求一個字體的CSS文件:如何使用http和fs庫在node.js中爲.ttf文件提供服務?
@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中我得到的錯誤信息:Failed to decode downloaded font: http://localhost:1111/NIAGSOL.TTF
在尋找一個答案,一切我來了對我來說太複雜了,因爲它需要很多事情的先決知識。對於緩衝區和數據流以及二進制文件和編碼等,我完全不識字。對於如何服務.tff
文件,我需要一個簡單的「解釋式 - 我 - 五」答案。
謝謝!
原因是,使用toString你得到編碼和其他東西,所以它發送的二進制文件是不同於原來的。 – bolav
謝謝。很高興知道! –