首页 > 解决方案 > 收到有关 nodemon 事件(错误、重启)的电子邮件?

问题描述

我的 nodemon 在 docker-container 中运行,ENTRYPOINT yarn start运行 nodemon。 包.json

"scripts": {
  "start": "nodemon --legacy-watch ./src/bin/www"
}

基本上,当我运行 docker-compose up 时,我在 app.js 中所做的更改会受到关注。app.js 在服务器上运行,每 5 分钟从 API 请求数据并将其存储在 mongoDB 中。

有时,nodemon 会发生崩溃,从而中断对 API 的请求。

无论代码如何,只要 nodemon 崩溃、重新启动或抛出错误,我都想收到一封电子邮件。

在文档中找到了这个: https ://github.com/remy/nodemon#triggering-events-when-nodemon-state-changes

例如,要在 nodemon 重新启动时在 Mac 上触发通知,nodemon.json 如下所示:

  "events": {
    "restart": "osascript -e 'display notification \"app restarted\" with title \"nodemon\"'"
  }
}```

什么是好的做法?我可以将 Monit https://mmonit.com/monit/用于我的目的吗?我已经用它来观看我的 docker 容器,但我不确定如何处理 nodemon 事件。或者,还有更好的方法?

如果您需要更多代码,请告诉我。

标签: node.jsdockeremailnodemonmonit

解决方案


推荐阅读