我有一个nodejs应用程序,该应用程序需要每天半夜从API一次获取一些数据(将图片下载到服务器并获取一些相关文本),并更新我的index.ejs
文件中的字段。
不幸的是,由于免费Heroku帐户受到限制,我的应用程序在闲置30分钟后便进入睡眠状态,因此我不能为此使用cron-job。
我尝试了heroku调度程序,但是没有用。我添加了node server.js
作为工作,但没有运行它。我尝试删除该作业并再次添加它,但是它没有用。我的应用程序在本地环境中运行良好,或者在最初将其推入heroku时,或者在执行heroku run node server.js
时运行。
我尝试创建一个没有JS扩展名的单独服务器文件,并向其中添加了#!/usr/bin/env node
,但是当我尝试heroku run node server.js
时却说“找不到bash命令”。
我真的很困惑。任何帮助将不胜感激。
欢呼