在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

 

 

上一篇:SpringMVC 406 Not Acceptable


下一篇:数据库的增删改查