node.js - 在heroku上部署 Node 应用程序引发与nodemon相关的错误

标签 node.js heroku nodemon

我正在尝试在heroku中运行我的 Node 应用程序,但收到此错误,该错误与nodemon依赖性有关。

2018-12-16T21:32:51.891208+00:00 app[web.1]: sh: 1: nodemon: not found
2018-12-16T21:32:51.895084+00:00 app[web.1]: npm ERR! file sh
2018-12-16T21:32:51.895380+00:00 app[web.1]: npm ERR! code ELIFECYCLE
2018-12-16T21:32:51.895627+00:00 app[web.1]: npm ERR! errno ENOENT
2018-12-16T21:32:51.895865+00:00 app[web.1]: npm ERR! syscall spawn
2018-12-16T21:32:51.896987+00:00 app[web.1]: npm ERR! turktutor_backend@1.0.0 start: `nodemon --watch`
2018-12-16T21:32:51.897151+00:00 app[web.1]: npm ERR! spawn ENOENT

我的 package.json 是这样的:

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon --watch"
  },
"dependencies": {
    "bcrypt": "^3.0.2",
    "body-parser": "^1.18.3",
    "express": "^4.16.4",
    "express-validator": "^5.3.0",
    "googleapis": "^27.0.0",
    "jsonwebtoken": "^8.4.0",
    "mongoose": "^5.3.14",
    "mongoose-unique-validator": "^2.0.2",
    "nodemailer": "^4.7.0"
  },
  "devDependencies": {
    "morgan": "^1.9.1",
    "nodemon": "^1.18.7"
  }

我尝试遵循此link中的解决方案这需要更改“Procfile”文件,但 heroku 表示 Node.js 应用程序不再需要 Procfile source

我想知道是否需要通过某些命令在heroku服务器中安装我的devDependency!

请问有什么办法可以解决这个问题吗?

最佳答案

默认情况下,heroku 仅安装非开发依赖项,这就是找不到 nodemon 的原因。您可以在heroku仪表板上定义环境变量,但我认为它不会安装开发依赖项。在生产中你不需要nodemon,你的想法是什么?

关于node.js - 在heroku上部署 Node 应用程序引发与nodemon相关的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53806768/

相关文章:

javascript - Node.js 二进制服务器 : Send a message to the client on stream end?

node.js - Nodemailer 和 postfix

Heroku Cedar和Nginx(gzip)

node.js - 如何正确重启nodemon服务器

node.js - 如何使用 `--max-http-header-size` babel-node 设置 nodejs 命令 `nodemon --exec "。`

node.js - 使用 json-server + create-react-app 时,Node JS 不会使用 Ctrl+C 停止服务器

javascript - TypeScript 类型定义 : how to declare class constructors

java - 在Heroku数据库postgres配置上部署Java应用程序问题

python - Heroku FFMPEG 后处理错误与 yt-dlp DownloadError

javascript - npm scripts nodemon - 观察 js 和 scss 文件的变化