Deno.env 不是函数

Deno.env is not a function

正在与来自 https://blog.logrocket.com/creating-your-first-rest-api-with-deno-and-postgres/

denopostgres 一起编写简短教程

我的 config.js 文件中有一个错误:

const env = Deno.env();

export const APP_HOST = env.APP_HOST || "127.0.0.1";
export const APP_PORT = env.APP_PORT || 4000;

运行 deno 命令我收到错误:

$ deno run -A index.js
error: Uncaught TypeError: Deno.env is not a function
const env = Deno.env();

如错误所述,Deno.env 不是函数。所以你不要在上面使用 () 。是对象,你直接用:

const env = Deno.env;

那个博客 post 使用的是旧版本的 Deno,其中 Deno.env() 是一个函数。

已针对 1.0.0 版本进行更改。 Deno.env 现在是一个对象,具有:.set.get.toObject 方法。

因此,要获取环境变量,您需要执行以下操作:

Deno.env.get('MY_VARIABLE');

Deno 为 1.0.0 版本引入了许多重大更改,因此我建议避免使用使用 <1.0.0.

的教程中的代码