尝试运行Node脚本时出现“ dotenv.load()不是函数”

Cod*_*cas 2 node.js

我正在尝试复制导入脚本,以将我的Firebase RTD数据发送到Algolia。尝试运行该脚本时,它失败并表示dotenv.load不是函数。

我的.env文件与index.js文件位于同一目录中。我尝试过移动.env文件,但这无济于事。这是index.js的开始代码:

const algoliasearch = require('algoliasearch');
const dotenv = require('dotenv');
const firebase = require('firebase');

//load values from the ./env file in this direcotry into process.env
dotenv.load();

//config firebase
firebase.initializeApp({
    databaseURL: process.env.FIREBASE_DATABASE_URL,
});
Run Code Online (Sandbox Code Playgroud)

我能做什么?根据要求使用.config()也不起作用。

小智 14

根据NPM文档,您应该使用dotenv.config()。

  • 当当。看起来我所基于的教程已经非常过时了。谢谢。 (2认同)

小智 10

这对我有用:

require('dotenv').config({path:'my-app/.env'});
Run Code Online (Sandbox Code Playgroud)

我右键单击 .env 文件以获取相对路径。