Node.js 机器人不在 Heroku 上 运行

Node.js bot not running on Heroku

我有这个使用 Tensorflow 的机器人。我添加此详细信息是因为 heroku 日志如下所示:

2021-04-28T11:41:48.967993+00:00 app[web.1]: npm ERR! 
2021-04-28T11:41:48.968114+00:00 app[web.1]: npm ERR! Failed at the tensorflow@1.0.0 start script.
2021-04-28T11:41:48.968223+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2021-04-28T11:41:49.962137+00:00 app[web.1]: 
2021-04-28T11:41:49.962450+00:00 app[web.1]: npm ERR! A complete log of this run can be found in:
2021-04-28T11:41:49.962450+00:00 app[web.1]: npm ERR!     /app/.npm/_logs/2021-04-28T11_41_48_968Z-debug.log
2021-04-28T11:41:50.027864+00:00 heroku[web.1]: Process exited with status 1
2021-04-28T11:41:50.088437+00:00 heroku[web.1]: State changed from starting to crashed
2021-04-28T16:56:52.406751+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=debord-meme.herokuapp.com request_id=df79b840-ed0c-48cf-95aa-f6ee80a8f00e fwd="192.222.234.216" dyno= connect= service= status=503 bytes= protocol=https
2021-04-28T16:56:52.872742+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=debord-meme.herokuapp.com request_id=9a88d67f-ad39-4169-825c-c73ea4ca1776 fwd="192.222.234.216" dyno= connect= service= status=503 bytes= protocol=https

但是,我不确定这是不是因为 Tensorflow,但我不知道这里有什么问题。

我的 package.json 文件如下所示:

{
  "name": "debord-slow-sender-meme",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "node bot.js"
  },

我 运行 使用节点 bot.js 命令的项目 - 我的根文件夹中的文件。

问题很简单:config.js 个文件没有添加到 Heroku 构建中,也没有添加到 config_variables。

创建一个名为“Procfile”的文件(没有 .js 或任何东西),然后在上面写上“Worker: node index.js”,同时更改你的 Dynos,我的意思是,关闭 Web dyno 并打开在 Worker dyno 上,然后重新加载所有 Dynos