> 文档中心 > Deno Deploy正式添加对静态文件支持

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