Css 字体在浏览器中的html文件中工作,但在aws lambda中不工作

Css 字体在浏览器中的html文件中工作,但在aws lambda中不工作,css,amazon-web-services,aws-lambda,fonts,Css,Amazon Web Services,Aws Lambda,Fonts,我正在建立一个网站,我想使用谷歌字体()中的冰岛字体。我从url下载了字体,此链接获取字体:。我使用该网站将字体从woff2转换为其他类型,以支持浏览器。当我解压下载时,它给了我字体文件、样式表(查看如何导入字体)和一个演示字体的html页面。当我在浏览器中打开html文件时,它正常工作,但当我使用aws lambda时,它没有工作。我把它放在我的html文件中(它是ejs,但不会有什么不同),如下所示: @字体{ 字体系列:“冰岛”; src:url(“./assets/fonts/Icel

我正在建立一个网站,我想使用谷歌字体()中的冰岛字体。我从url下载了字体,此链接获取字体:。我使用该网站将字体从woff2转换为其他类型,以支持浏览器。当我解压下载时,它给了我字体文件、样式表(查看如何导入字体)和一个演示字体的html页面。当我在浏览器中打开html文件时,它正常工作,但当我使用aws lambda时,它没有工作。我把它放在我的html文件中(它是ejs,但不会有什么不同),如下所示:


@字体{
字体系列:“冰岛”;
src:url(“./assets/fonts/Iceland Regular.eot”);
src:url(“./assets/font/冰岛Regular.eot?#iefix”)格式(“嵌入式opentype”),
url(“./assets/fonts/Iceland Regular.woff2”)格式(“woff2”),
url(“./assets/fonts/Iceland Regular.woff”)格式(“woff”),
url(“./assets/fonts/Iceland Regular.ttf”)格式(“truetype”),
url(“./assets/fonts/Iceland Regular.svg#./assets/fonts/Iceland Regular”)格式(“svg”);
字体大小:正常;
字体风格:普通;
字体显示:交换;
}
它正在获取文件。我在css中使用它,如:

字体系列:“冰岛” 当我在css中使用它时,它会给我一个关于文件被破坏的错误。以下是我在aws lambda代码中提供文件的方式(我会使用express.static,但当我这样做时,aws sam cli工具会给出一个关于不是json的错误,所以我是这样做的):

app.get('/assets/*',(req,res)=>{
if(!fs.existsSync(`${uuu dirname}${req.url}')){
res.sendStatus(404).send(`cannotget${req.url}`);
返回;
}
res.contentType(path.basename(req.url))
fs.readFile(uu dirname+`${req.url}`,'utf-8',(err,data)=>{
如果(错误){
res.send(`无法获取${req.url}`)
返回
}
res.send(数据)
})
})
这个错误有什么原因吗