在Heroku云平台上部署Node.js应用

        最近使用Node.js和Websocket写了一个在线聊天室,想找一个即支持Node.js又支持Websocket的免费的平台部署上去,我的个人博客网站是部署在新浪SAE上的,可是新浪SAE不支持Node.js,无奈挑来选去只有Heroku最合适了。

        Heroku是构建在AWS之上的一个PaaS云平台,现在支持Ruby, Node.js, Python, Java, 和 PHP,代码的部署是通过git进行,编译和运行都是自动的。我使用Heroku的感觉就是,在Heroku官网注册个邮箱账号,在本地敲几行命令,我的应用就传上去了,然后就可以在互联网访问了,整个过程就是So easy。

        现把整个过程分享一下。

       

        第一步:注册

                       https://www.heroku.com/

                       安装 Heroku Toolbelt

 

        第二步:创建一个应用

                   注册成功之后就进入控制面板页面,点击 Create a new app ,填写你的应用名称后,点击 creat app 即创建成功,然后点击 Finish up ,然后就可以通过 yourAppName.herokuapp.com 访问应用主页了。当然你也可以在本地用命令创建app,如果是新手的话还是建议在官网创建,直观明了。

技术分享

 

       第三步:上传应用

                   其实这里的过程和上传代码到GitHub差不多,首先CD到应用的目录下,需要在这个目录下加入一个文件Procfile,内容是一行代码:

   1: web: node app.js

                  

                   然后,在当前目录下鼠标右键选择Git Bash,先登录,输入用户名和密码:

   1: heroku login


                   现在可以用foreman start命令检查一下应用的代码能否在heroku上运行,如果看到输出中没有报错,那就说明基本正常。

   1: foreman start

                   前面两步搞定之后使用git同步代码 

   1: git init
   2: git add .
   3: git commit -m "init"
   4: git remote add heroku [email protected]:yourAppName.git
   5: git push heroku master

                 

                  上传成功之后你就可以访问 http://yourAppName.herokuapp.com/ 了,over。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。