NodeJS 无法从.env文件读取值

du7egjpx  于 2023-05-06  发布在  Node.js
关注(0)|答案(2)|浏览(269)
//accessToken.mjs
import * as dotenv from "dotenv";
dotenv.config();
import { Web3Storage } from "web3.storage";

function getAccessToken() {
  // WEB3STORAGE_TOKEN environment variable before you run your code.
  console.log(process.env.WEB3STORAGE_TOKEN);
  return process.env.WEB3STORAGE_TOKEN;
}
getAccessToken();
function makeStorageClient() {
  return new Web3Storage({ token: getAccessToken() });
}
export default makeStorageClient;

运行下面的命令

$ node .\accessToken.mjs
undefined

我在根目录中添加了一个.env文件,并且没有使用任何引号或分号。我仍然无法得到WEB3STORAGE_TOKEN值。

jaxagkaj

jaxagkaj1#

更新时间:

我不知道你是如何处理其他文件的,但如果你想在NodeJ中使用import语句,你需要在package.json中添加type属性,如下所示:

"type": "module"

在你的代码文件中像这样使用import

import * as dotenv from 'dotenv';
dotenv.config();
console.log(process.env.TEST);

您可以在demo中看到
把这个放在上面

require("dotenv").config()

而不是

import * as dotenv from "dotenv";
dotenv.config();
k10s72fa

k10s72fa2#

实际上,我调用环境变量的文件在另一个目录中,而我的.env文件在根目录中。所以定义config({path:“/some/.env”})path解决了我的问题

相关问题