步骤1:
注册一个免费的Heroku账号。
支持java等其他语言,免费配额为至少每月500小时。
步骤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