Jimliu


一只刚上路的前端程序猿


heroku部署

在heroku服务器上面部署node程序

两天写了个node的小程序,想要部署到线上(最好免费的),看到新浪云SAE已经开始
进行node服务的公测了,可惜没有搞到邀请码。所以就部署到之前查到的heroku上。

1.注册及安装

当然了首先你需要注册并登陆heroku帐号
heroku 注册
注册。然后根据提示下载 heroku tools (附一个国内的下载地址
假如你的电脑上已经安装了 Git ,那么在安装的时候选择 Custom Installation 并去掉安装 Git 的选项,否则选择 Full Installation 。

2.远程MongoDB数据库

使用MongoLab,提供500M的免费空间。
MongoLab
然后新建数据集,在你的生产环境里的数据库链接修改成MongoLab的。

3.配置

安装成功后,打开 Git Bash ,输入 heroku login ,然后输入在 Heroku 注册的帐号和密码进行登录。Git 会检测是否有 SSH 密钥,如果有,则使用此密钥并上传,如果没有,则创建一个密钥并上传。
然后创建新应用,当然你也可以在heroku页面上创建应用

create a new app yourapp
//可以指定yourapp当然了名字不能在heroku里面存在,你也可以不指定yourapp hero将会给你自动分配。

Tips:SSH 密钥通常用于授予用户访问服务器的权限。可将它们用于某些配置中,以便无需密码即可访问服务器。许多 PaaS 提供商都使用了此功能。

然后在工程的根目录下新建一个 Procfile 文件,添加如下内容:

web: node bin/www

这个文件就是你的node应用的启动文件,根据你的express版本决定。

4.上传

在你的应用的文件夹下打开Git Bush输入

$ git init
$ git add .
$ git commit -m "init"
$ git remote add heroku git@heroku.com:yourAppName.git
$ git push heroku master

注意:熟练使用Git的同学估计不会犯这个错误,但是对于我这样的小白来说
一定要注意add后面的 .
一定要注意add后面的 .
一定要注意add后面的 .
重要的事情讲三遍。
然后上传成功。打开 http://yourAppName.herokuapp.com/ 这就是你的app了
(附上截图~~ 还有小应用的地址:http://jimliublog.heroku.com
简单demo

最近的文章

Mongoose常用API

Mongoose常用API之前的Mongoose简介不太接地气,这篇主要讲在数据库操作时Mongoose的一些使用方法 …

于  mongoDB, 前端, 数据库 继续阅读
更早的文章

Mongoose简单上手学习

Mongoose使用简介(转)在使用node.js进行web应用开发,MongoDB是对js非常友好的数据库,可以直接存储json对象。Mongoose是node.js操作MongoDB的一个模块,简单好用,便于上手。下面我们来看看Mongoose的具体使用方法。 …

于  mongoDB, 前端, 数据库 继续阅读