- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
Mac
通过 Node.js
在 Heroku
上部署我的问题:
State changed from starting to crashed &&
sh: 1: nodemon: not found &&
Failed at...start script &&
status 1...code=H10
创建前端后,使用 React
,后端服务器,使用 node.js
/express.js
和数据库,使用 PostgreSQL
,我尝试使用 Git
在 Heroku
上部署我的服务器。由于我已经有了 Git
,所以我转向了 Heroku CLI
首先,从我服务器中的终端
...
brew install heroku/brew/heroku
heroku create
git remote -v
git push heroku master
如果这不是您第一次使用 Heroku
...
heroku git:remote -a theUrlYouWant
git push heroku master
...否则...Heroku
会动态为您的应用分配端口,因此您无法将端口设置为固定数字。 Heroku 将端口添加到环境中:
app.listen(process.env.PORT || 3000, () => {
console.log(`app is running on port ${process.env.PORT}`);
})
...如果您添加了端口:
git add .
git commit -m "adding port"
git push heroku master
...最后,从我在服务器中的终端:
➜ folderName git:(master) heroku open
➜ folderName git:(master) heroku logs --tail
2019-05-08T18:07:23.253827+00:00 heroku[web.1]: Starting process with command npm start
2019-05-08T18:07:25.323748+00:00 heroku[web.1]: State changed from starting to crashed
2019-05-08T18:05:17.074233+00:00 app[web.1]: > nodemon fileName.js
2019-05-08T18:05:17.074235+00:00 app[web.1]:
2019-05-08T18:05:17.098124+00:00 app[web.1]: sh: 1: nodemon: not found
2019-05-08T18:05:17.102512+00:00 app[web.1]: npm ERR! file sh
2019-05-08T18:05:17.102801+00:00 app[web.1]: npm ERR! code ELIFECYCLE
2019-05-08T18:05:17.103068+00:00 app[web.1]: npm ERR! errno ENOENT
2019-05-08T18:05:17.103239+00:00 app[web.1]: npm ERR! syscall spawn
2019-05-08T18:05:17.104259+00:00 app[web.1]: npm ERR! app@1.0.0 start: nodemon fileName.js
2019-05-08T18:05:17.104361+00:00 app[web.1]: npm ERR! spawn ENOENT
2019-05-08T18:05:17.104553+00:00 app[web.1]: npm ERR!
2019-05-08T18:05:17.104692+00:00 app[web.1]: npm ERR! Failed at the app@1.0.0 start script.
2019-05-08T18:05:17.104841+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
[...]
2019-05-08T18:05:17.171915+00:00 heroku[web.1]: Process exited with status 1
2019-05-08T18:05:37.338695+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=yourURL.herokuapp.com request_id=hidden fwd="ip" dyno= connect= service= status=503 bytes= protocol=https
最佳答案
Heroku 默认在生产环境中运行,因此它不会安装开发依赖项。
如果你不想将nodemon作为依赖项重新安装,我认为你不应该这样做,因为它正确的位置是在devDependencies中,而不是在依赖项中......
相反,您可以在 package.json
中创建第二个 npm 脚本,通过运行 nodemon
来避免此错误仅在您的本地主机中:
"scripts": {
"start": "node fileName.js",
"start:dev": "nodemon fileName.js"
},
当你想在本地运行项目时,只需在终端中运行 npm start:dev
它将加载 fileName.js
与 nodemon
.
在 Heroku 时,npm start
默认情况下运行并从普通 Node 命令加载 fileName.js ,您就可以消除该错误。
2019-05-08T18:13:40.319989+00:00 heroku[web.1]: State changed from crashed to starting
2019-05-08T18:13:41.000000+00:00 app[api]: Build succeeded
2019-05-08T18:13:42.658048+00:00 heroku[web.1]: Starting process with command npm start
2019-05-08T18:13:44.644005+00:00 app[web.1]:
2019-05-08T18:13:44.644025+00:00 app[web.1]: > app@1.0.0 start /app
2019-05-08T18:13:44.644027+00:00 app[web.1]: > node fileName.js
2019-05-08T18:13:44.644028+00:00 app[web.1]:
2019-05-08T18:13:45.158694+00:00 app[web.1]: app is running on port 33333
2019-05-08T18:13:46.293205+00:00 heroku[web.1]: State changed from starting to up
2019-05-08T18:13:47.788861+00:00 heroku[router]: at=info method=GET path="/" host=yourURL.herokuapp.com request_id=hidden fwd="ip" dyno=web.1 connect=0ms service=11ms status=200 bytes=245 protocol=https
I made this post in hopes to help you avoid the time it took me to debug this issue.
关于Mac 上的 Node.js Heroku 部署 - sh : 1: nodemon: not found/npm ERR! `nodemon fileName.js`/npm 错误!失败于...启动脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56047981/
nodemon 一直对我有用。我总是使用 nodemon server,它会运行服务器文件并观察更新,然后 Node 会重新启动。但是现在当我这样做时,我在 cmd 中得到了这个(我使用的是 Wind
我有一个在构建后生成 build 文件夹的应用程序。每次,该应用程序都会删除整个 build 文件夹,然后将其与新文件一起添加回来。 我试着观察这个文件夹的变化并做一些事情。 nodemon --wa
我是 NodeJS 方面的初学者。 环境是 Windows 7 64 位。 Node 已安装并正常工作。 NPM 也运行良好。 Nodemon 已安装。 (在应用程序中以及在全局范围内) 现在当我运行
我有一个正在开发的 Node.js 服务器,并且我正在使用 nodemon 在源代码更改时重新启动服务器。 该服务器依赖于我也在开发的另一个模块,因此如果对该模块的更改也重新启动服务器会很好。 最好的
我想使用 nodemon 来监控我的 node.js 应用程序,然后我执行下一行命令: npm install -g nodemon 或 npm install nodemon -g 当我移动到我的应
我使用express-generator创建项目框架,并使用jade、sass代替ejs和stylus,然后我使用concurrent组合watch和nodemon,如the doc ,但是当我运行
我正在尝试设置一个 serve 任务来执行以下操作: 调用watch任务来监视任何源更改。 (监视任务调用 build 任务,将应用构建到“build”文件夹中) 使用 Nodemon ( gulp-
我正在关注VUE tutorial在 Mac 上(在 youtube 中显示)。 在我的 src/app.js 中,我只有 console.log('hi'); 如 YouTube 视频所示,pack
我目前正在为此学习 express.js 我已经在全局范围内安装了 express 和 nodemon 所以每当我想运行命令 nodemon express1.js 时出现错误,即使我已经在全局范围内
当我在应用程序中运行 nodemon bin/www 时,它运行良好,当我尝试运行 nodemon app 时,它会抛出此错误: '\"node .\bin\www\"' is not recogni
这是我的 nodemon.json { "watch": ["src/**/*.ts"], "exec": "node out/index.js" } 我通过执行来运行nodemon:
我在运行 El Capitan 的 Mac 上。我有 Node v5.6.0 和 npm v3.6.0。当我尝试运行 nodemon 时,我得到: -bash: nodemon: command no
我尝试将 nodemon -L (--legacy-watch) 选项设置为 gulp-nodemon 的 nodemon 配置,并在下面使用空字符串值添加它,但它不起作用。谁能帮忙? gul
目前我已经使用命令npm install -g nodemon安装了nodemon。我遇到了权限问题,所以我使用 sudo npm install -g nodemon 执行命令,然后我就做到了。但是
我尝试在 Visual Studio 代码上使用 nodemon 调试 nodejs 应用程序,以便每次保存代码时都可以自动重新启动调试器。 但是,当我在 Visual Studio 代码上运行调试器
当我尝试使用 nodemon 执行 server.js 文件时,它显示错误。 C:\Users\gourav\WebstormProjects\Node.js-Register-Login-App-m
使用 Mac 通过 Node.js 在 Heroku 上部署 我的问题: State changed from starting to crashed && sh: 1: nodemon: not
我想从 NodeMon 的监控中排除一些特定文件。我怎样才能做到这一点? 我现有的配置: nodemon: { all: { script: 'app.js',
我有一个网络应用程序。我想与它一起使用nodemon。要启动我的应用程序,需要运行'node ./bin/www',但nodemon默认运行另一个文件。我的网络应用程序不可用。 当我输入cmd时 no
我正在使用 nodemon 重新加载我的服务器,但是当我保存文件时它会抛出一个错误, 它说该端口已被另一个进程使用。 这是错误: events.js:174 throw er; // Un
我是一名优秀的程序员,十分优秀!