Deno Deploy正式添加对静态文件支持

Posted 不叫月红

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Deno Deploy正式添加对静态文件支持相关的知识,希望对你有一定的参考价值。

Deno Deploy 是构建在与Deno CLI 相同的底层基础架构之上 ,允许开发者在没有互联网访问的情况下进行本地开发。在此之前,Deno Deploy只支持动态文件,并不支持静态资源,例如 CSS 文件、客户端JS文件和图像。以往的处理方式是将这些静态资源编码到JS代码中,或者手动添加进CDN亦或者从GitHub存储库中提取文件。

然而就在昨天,北京时间2月10日,Deno Deploy官方博客宣布将对静态文件添加一流支持。用户可以使用Deno 的文件系统 API进行来支持静态文件。

在Deno Deploy上,文件服务的实际上依然是由在边缘运行的代码控制,所以用户可以掌控所有的响应,包括静态文件。例如:

  • 只向已登录用户提供文件
  • 为文件添加CORS头部内容
  • 在文件被浏览之前,还可以在边缘修改一些动态内容文件
  • 依据用户浏览器提供相应的文件
  • 在Deno Deploy中,静态文件不是一个完全独立的系统

Deno Deploy 当前支持的文件系统 API 的列表:

  • Deno.readFile将文件读入内存
  • Deno.readTextFile将文件作为 UTF-8 字符串读入内存
  • Deno.readDir获取文件夹中的文件和文件夹列表
  • Deno.open打开文件以分块读取(用于流式传输)
  • Deno.stat获取有关文件或文件夹的信息(获取大小或类型)
  • Deno.lstat与上述相同,但不遵循符号链接
  • Deno.realPath在解析符号链接后获取文件或文件夹的路径

更多详情,可以查看Deno Deploy 官方博客:Static Files on Deno Deploy

以上是关于Deno Deploy正式添加对静态文件支持的主要内容,如果未能解决你的问题,请参考以下文章

Deno Deploy正式添加对静态文件支持

Deno 1.6正式发布!支持将TypeScript编译成单个可执行文件,苹果M1可原生运行

腾讯第一季度员工平均月薪 7.6 万元;“淘宝特价版”App 正式更名为“淘特”;Deno 1.10 正式发布|极客头条...

极客日报第129期:腾讯一季度狂赚478亿!员工人均月薪7.6万;“淘宝特价版”App 正式更名为“淘特”;Deno 1.10 正式发布

JDK 15: Java 15新特性;Deno1.0到来了, NodeJs面临挑战;Kotlin 1.4-M2带来标准库改进

雷军哽咽:我愿押上人生全部声誉,为小米汽车而战!张一鸣讽刺 “互联网圈八股文”;Deno公司正式成立;nginx 1.19.9