如何添加.env文件的路径并使用它?

问题描述 投票:0回答:2

我想把路径放在这里:

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
node.js path config require dotenv
2个回答
0
投票

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

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

0
投票

您可以做的最简单的事情就是更改变量的名称。

使用像

path
这样的东西而不是
PATH
.

File
FILE

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)

输出:

© www.soinside.com 2019 - 2024. All rights reserved.