[英]How do you get cron job running Node.js script to read variables from .env file?
我目前有一個cron作業設置,它運行Node.js腳本。 Node.js腳本使用dotenv包來讀取具有一些API密鑰的.env
文件。
當我從命令行運行Node.js腳本時,從.env
文件中正確讀取變量並使用我的Node.js腳本。
但是當cron運行Node.js腳本時,我試圖設置的變量返回undefined。
00 05 * * * /home/michaellee/.nvm/versions/node/v6.10.0/bin/node /home/michaellee/index.js >> /home/michaellee/output.log
.env
文件與index.js
文件位於同一級別。
cron作業是使用crontab -e
從用戶michaellee
,該用戶是在Ubuntu上擁有文件的用戶。
我只是改變dotenv配置的路徑,它對我有用
const dotenv = require('dotenv');
dotenv.config({ path: __dirname + '/../.env' });
我認為從.env
文件中取出內容並將它們加載到JSON文件中會不那么令人頭疼。 然后,您可以只require
JSON文件並加載數據。 每個&不需要任何插件,它將無縫地與Cron一起工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.