簡體   English   中英

你怎么得到運行Node.js腳本的cron作業從.env文件中讀取變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM