【问题标题】:Deno.stat is not a function error when using deno deploy使用 deno deploy 时 Deno.stat 不是函数错误
【发布时间】:2021-12-01 21:32:12
【问题描述】:

我在使用 deno deploy 部署我的 deno 代码时遇到问题。该代码使用 deployctl 在本地完美运行,但在部署时失败。

import { Application } from "./deps.ts";
const app = new Application();

// Send static content
app.use(async (context) => {
  await context.send({
    root: `${Deno.cwd()}/public`,
    index: "index.html",
  });
});

addEventListener("fetch", app.fetchEventHandler());

它是一个简单的服务器,提供来自公共目录的静态文件。任何帮助表示赞赏。谢谢

【问题讨论】:

  • Application 来自哪个模块?
  • 能否请您在部署时添加错误?

标签: typescript deno oak


【解决方案1】:

这里是 Deno Deploy 运行时 API 参考的链接:

https://deno.com/deploy/docs/runtime-api/

文档顶部的描述文本中包含以下内容:

Deno Deploy Runtime 可帮助您使用 Web API 以 TypeScript/JavaScript 编写 Web 服务器。它与 Deno 不同,但旨在在适用的情况下拥有类似的 API。

Deno Deploy Runtime 支持以下 Web 和 Deno API...

它继续提供 Deploy 中可用的 Deno 和 Web API 的详尽列表。

这是文件系统 API 参考的链接:

https://deno.com/deploy/docs/runtime-fs/

以下是撰写此答案时所包含的内容:

Deno Deploy 支持 Deno 中可用的一组有限的文件系统 API。为了使用这些 API,您的项目应链接到 GitHub 存储库。 URL 部署不支持这些 API,使用时会导致异常。

  • Deno.cwd
  • Deno.readDir
  • Deno.readFile
  • Deno.readTextFile

如果您通读该列表,您会注意到 Deno.stat 不包括在内。它不在 Deno Deploy 中可用的方法中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 2020-11-12
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多