NodeJS 如何添加路径到.env文件和使用它?

dy2hfwbg  于 2023-05-06  发布在  Node.js
关注(0)|答案(2)|浏览(335)

我想把路径放在这里:

const serviceAccount = require("./service_account.json");

一个.env文件,如下所示:

PATH="./service_account.json"

得到这样的结果:

require('dotenv').config();
const serviceAccount = require(process.env.PATH);

错误:

Error: Cannot find module 'C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\dotnet\;C:\ProgramData\chocolatey\bin;C:\Program Files\Git\cmd;C:\Program Files\Microsoft VS Code\bin;C:\Program Files (x86)\LINQPad5;C:\Program Files\nodejs\;C:\Users\santo\AppData\Local\Microsoft\WindowsApps;C:\Users\santo\.dotnet\tools;C:\Users\santo\AppData\Local\Programs\Fiddler;C:\Users\santo\AppData\Roaming\npm'
Require stack:
- C:\internal_bestmposlite-dashboard\BestMPOS-Lite\list_user_data.js
t3psigkw

t3psigkw1#

在根文件夹创建.env文件,并将所有变量放入.env文件中。你也可以给予.env文件的相对路径:

require('dotenv').config({path:'pathToENV'})
6ss1mwsb

6ss1mwsb2#

你能做的最简单的事情就是改变变量的名字。
使用类似path的代码代替PATH
FileFILE等。
env文件中的PATH变量不会显示你在.env文件中放入的内容。

举例如下:

.env文件

PATH=./service_account.js
path=./service_account.js

index.js文件

require('dotenv').config();

console.log(`process.env.PATH ` + process.env.PATH);
console.log(`\n`)
console.log(`process.env.path ` + process.env.path);

const Function = require(process.env.path);

console.log(Function)

输出:

相关问题