NodeJS的env-var包行为怪异



使用env-var包(Link)获取环境变量时出现此错误

误差

file:///x/index.js:3
const PORT = env.get('PORT').default('5432').asString();
^
TypeError: env.get is not a function
at file:///private/tmp/test/index.js:3:18
at ModuleJob.run (node:internal/modules/esm/module_job:198:25)
at async Promise.all (index 0)
at async ESMLoader.import (node:internal/modules/esm/loader:385:24)
at async loadESM (node:internal/process/esm_loader:88:5)
at async handleMainPromise (node:internal/modules/run_main:61:12)

节点版本v16.15.1npm版本8.11.0

index.js

import * as env from "env-var"
const PORT = env.get('PORT').default('5432').asString();
console.log(PORT)

package.json

"main": "index.js",
"type": "module",

npm ls

test@1.0.0 /x
└── env-var@7.1.1

似乎是一个README.mddoc问题

TL;DR-使用import env from 'env-var'

软件包所有者对打开GH问题的回答:

Can you try import env from 'env-var' instead? That seems to work for me.
but seems like a quick update to the README would be helpful?

GH问题

最新更新