gpt4 book ai didi

javascript - 如何让 cron 作业运行 Node.js 脚本以从 .env 文件中读取变量?

转载 作者:搜寻专家 更新时间:2023-11-01 00:21:14 30 4
gpt4 key购买 nike

我目前有一个 cron 作业设置,它运行一个 Node.js 脚本。 Node.js 脚本使用 dotenv用于读取具有一些 API key 的 .env 文件的包。

当我从命令行运行 Node.js 脚本时,变量从 .env 文件中正确读取并与我的 Node.js 脚本一起工作。

但是当 cron 运行 Node.js 脚本时,我尝试设置的变量返回未定义。

00 05 * * * /home/michaellee/.nvm/versions/node/v6.10.0/bin/node /home/michaellee/index.js >> /home/michaellee/output.log

.env 文件与 index.js 文件位于同一级别。

cron 作业是使用来自用户 michaelleecrontab -e 设置的,该用户在 Ubuntu 上拥有这些文件。

最佳答案

我只是更改了 dotenv 配置的路径,它对我有用

const dotenv = require('dotenv');    
dotenv.config({ path: __dirname + '/../.env' });

关于javascript - 如何让 cron 作业运行 Node.js 脚本以从 .env 文件中读取变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44165640/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com