我试图从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
2条答案
按热度按时间uqzxnwby1#
如果可能的话,尝试将该bash文件移动到与index.js文件相同的目录中,它将工作。否则,您需要
export
env变量,您可以通过编辑.bashrc文件或临时使用export foo=bar
等命令来永久执行此操作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文件