NodeJS 如何将存储在.env文件中的环境变量传递给从shell脚本运行的节点脚本?

pgpifvop  于 2023-08-04  发布在  Node.js
关注(0)|答案(2)|浏览(125)

我试图从MAC中的shell脚本运行node js脚本。

#!bin/bash
/usr/local/bin/node /opt/myprojects/instabot/index.js

字符串
它工作正常,但问题是当我尝试读取环境变量时,它们显示为undefined,我使用dotenv包在node js脚本中使用.env文件传递环境变量(当我直接使用node index.js运行时,我可以正确读取环境变量)
使用此配置dotenv包require('dotenv').config()
.env文件为KEY=VALUE

uqzxnwby

uqzxnwby1#

如果可能的话,尝试将该bash文件移动到与index.js文件相同的目录中,它将工作。否则,您需要export env变量,您可以通过编辑.bashrc文件或临时使用export foo=bar等命令来永久执行此操作

fnx2tebb

fnx2tebb2#

const path = require('path'); const dotenv = require('dotenv'); const fs=require('fs'); const configPath = path.join(__dirname,'config. env'); dotenv.config({ path:}); int getName(int,'int');->你应该这样做编码在utf-8工作.env文件

相关问题