Не в состоянии предотвратить приложение спать на Heroku - PullRequest
0 голосов
/ 10 апреля 2020

Когда я размещаю своего бота в Twitter на Heroku, setInterval() не запускается, и бот спит. Бот запускается этой простой логикой c с ботом в runTheBot() логи c.

let tweetInterval = Math.round(
    Math.random() * (240000 - 60000)
  ) + 60000;

setInterval(function() {
  runTheBot()
}, tweetInterval);

runTheBot();

Я нашел этот связанный ответ , но, вероятно, что-то я не получил, потому что пока он работает на моем локальном компьютере (и вставляется в мою БД на основе интервала), он не работает при развертывании.

Вот мои настройки бота:

Пакет. json

  "main": "bot.js",
  "scripts": {
    "start": "node bot.js"
  },

Procfile

worker: node bot.js

На Администратор Heroku:

  1. New Relic APM установлен. Я следовал этим инструкциям, которые они дают, и установил файл на моем локальном компьютере, изменил ключ API и название моего приложения.
  2. Формирование Dyno: worker node bot.js - это на , web npm start is off .

Когда я развертываюсь на Heroku, вот журнал на моей консоли:

    remote: Compressing source files... done.
remote: Building source:
remote: 
remote: -----> Node.js app detected
remote:        
remote: -----> Creating runtime environment
remote:        
remote:        NPM_CONFIG_LOGLEVEL=error
remote:        NODE_ENV=production
remote:        NODE_MODULES_CACHE=true
remote:        NODE_VERBOSE=false
remote:        
remote: -----> Installing binaries
remote:        engines.node (package.json):  11.2.0
remote:        engines.npm (package.json):   unspecified (use default)
remote:        
remote:        Resolving node version 11.2.0...
remote:        Downloading and installing node 11.2.0...
remote:        Using default npm version: 6.4.1
remote:        
remote: -----> Restoring cache
remote:        - node_modules
remote:        
remote: -----> Installing dependencies
remote:        Installing node modules (package.json + package-lock)
remote:        audited 894600 packages in 20.805s
remote:        found 55451 vulnerabilities (39057 low, 24 moderate, 16369 high, 1 critical)
remote:          run `npm audit fix` to fix them, or `npm audit` for details
remote:        
remote: -----> Build
remote:        
remote: -----> Caching build
remote:        - node_modules
remote:        
remote: -----> Pruning devDependencies
remote:        up to date in 28.488s
remote:        
remote: -----> Build succeeded!
remote: -----> Discovering process types
remote:        Procfile declares types     -> worker
remote:        Default types for buildpack -> web
remote: 
remote: -----> Compressing...
remote:        Done: 154.6M
remote: -----> Launching...
remote:        Released v44
remote:        https://franklin-ford-bot.herokuapp.com/ deployed to Heroku
remote: 
remote: Verifying deploy... done.
To https://git.heroku.com/franklin-ford-bot.git
   af13ac8..bf1e887  master -> master

Edit

Является ли Единственный вариант, у меня есть покупка Hobby dyno , которая не позволяет приложению не спать?

...