在Heroku上部署Node应用
2021/6/5 12:20:58
本文主要是介绍在Heroku上部署Node应用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
步骤1:
注册一个免费的Heroku账号。
支持java等其他语言,免费配额为至少每月500小时。
https://toolbelt.heroku.com/
步骤2:
下载Heroku Toolbelt 并安装。
Getting Started on Heroku with Node.js | Heroku Dev Center
步骤3:
使用cmd或者powershell 登陆Heroku,用户名和密码则是上一步你注册后的信息。
heroku login heroku: Press any key to open up the browser to login or q to exit › Warning: If browser does not open, visit › https://cli-auth.heroku.com/auth/browser/*** heroku: Waiting for login... Logging in... done Logged in as me@example.com
此命令打开您的 web 浏览器,进入 Heroku 登录页面。如果你的浏览器已经登录到 Heroku,只需点击页面上显示的登录按钮。
步骤4:
准备好你的程序/要克隆示例应用程序的本地版本,请在本地命令 shell 或终端中执行以下命令:
git clone https://github.com/heroku/node-js-getting-started.git $ cd node-js-getting-started
步骤5:
在 Heroku 上创建一个应用程序,为 Heroku 接收源代码做好准备。
Heroku 为应用程序生成一个随机名称(在这里是 sharp-rain-871) ,或者您可以传递一个参数来指定自己的应用程序名称。 (heroku create appname)
heroku create Creating sharp-rain-871... done, stack is heroku-18 http://sharp-rain-871.herokuapp.com/ | https://git.heroku.com/sharp-rain-871.git Git remote heroku added
免费示例只有一个 替换记得删除
heroku destory --confirm desolate-ravine-23138
现在部署你的代码:
git push heroku main Counting objects: 488, done. Delta compression using up to 8 threads. Compressing objects: 100% (367/367), done. Writing objects: 100% (488/488), 231.85 KiB | 115.92 MiB/s, done. Total 488 (delta 86), reused 488 (delta 86)
应用程序现在已经部署,请确保至少有一个应用程序实例正在运行:
$ heroku ps:scale web=1
通过应用名称生成的 URL 访问应用程序。
$ heroku open
定义一个 Procfile
使用 Procfile (应用程序根目录中的一个文本文件)来显式地声明应该执行哪些命令来启动应用程序。
这个命令将使用 package.json 中指定的开始脚本
web: npm start
扩展应用程序
你可以使用 ps 命令查看有多少 dynos 在运行:
$ heroku ps === web (Free): `npm start` web.1: up 2014/04/25 16:26:38 (~ 1s ago)
停止/重启服务
在 Heroku 上扩展一个应用程序相当于改变运行 dynos 的数量。
$ heroku ps:scale web=0
$ heroku ps:scale web=1
重新部署
Heroku依赖git 。先将改动提交到代码库,再将其push到heroku部署
git push heroku main Counting objects: 488, done. Delta compression using up to 8 threads. Compressing objects: 100% (367/367), done. Writing objects: 100% (488/488), 231.85 KiB | 115.92 MiB/s, done. Total 488 (delta 86), reused 488 (delta 86)
查看是否成功
heroku open
更多详细信息可以查阅Getting Started on Heroku with Node.js
这篇关于在Heroku上部署Node应用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性