Когда я размещаю своего бота в 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:
-
New Relic APM
установлен. Я следовал этим инструкциям, которые они дают, и установил файл на моем локальном компьютере, изменил ключ API и название моего приложения. - Формирование 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 , которая не позволяет приложению не спать?