位置: 编程技术 - 正文

教你在heroku云平台上部署Node.js应用

编辑:rootadmin

推荐整理分享教你在heroku云平台上部署Node.js应用,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

虽然AWS现在也推出了自己的PaaS平台,叫Elastic Beanstalk,但heroku的优势在于它上面有很多第三方的add-on,比如MongoDB,mysql, redis, memcached, 还有各种消息队列、sms和邮件、后台批处理、搜索、自动化监控等插件,从生态环境的角度来说比AWS还是强很多。

这也就是说,heroku上有现成的Node.js PaaS运行环境,还有很多add-on,每天会自动把数据备份到AWS S3上,你只需要用git命令把代码push上去就行了,其他的什么都不用管。对于咱们程序猿来说,世界上还有比这更爽的事情吗?

所以,为了造福网友,俺今天就把部署的几个小步骤总结一下。

假定你已经有了一个叫sample的node.js应用,代码放在/Home/Apps/sample下,目录下有你的服务器端核心js文件server.js,现在你已经cd到了这个目录下。

为了让heroku识别你的应用,需要在这个目录下加入一个文件Procfile,内容是一行代码:

(这里的 web: node 是告诉heroku你要部署的是一个node.js web应用,后面的server.js 就是你的服务器端核心程序代码文件名)

好,现在部署工作可以开始了。

首先,你需要到 www.heroku.com 上注册一个用户,用户名是你的邮箱地址。然后安装 Heroku Toolbelt ,这是一个命令行工具,可以让你直接在shell里用命令发布代码,查看系统状态,修改服务器配置,等等。

然后在shell里用heroku login命令登录,输入你的用户名和密码即可。

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

教你在heroku云平台上部署Node.js应用

然后就是用git同步代码:

创建heroku应用:

如果sample这个app名在heroku上没有人用,那么你会创建成功,应用的链接就是 create让它帮你起一个新名字。

如果需要安装一些数据库之类的插件,可以看看它有什么add-on可用,然后在命令行加入。比如加入一个MongoLab提供的MongoDB数据库:

(大部分add-on需要你在用户信息中填入信用卡,但是如果选用免费版本则不会被扣费,放心吧)

然后就可以同步程序代码了:

同步之后,heroku会自动根据npm配置下载和安装必要的dependencies,然后启动你的应用。

现在可以到应用链接看一下是否正常,如果有错误,可以在命令行查看日志:

根据日志中的错误信息修改代码后,可以再次提交代码:

或者在需要时直接用restart命令重启服务:

heroku的初级玩法基本上就是这些了,够简单吧?自己去试试呗。

基于socket.io和node.js搭建即时通信系统 使用socket.io和nodejs搭建websocket服务器端socket.io不仅可以搭建客户端的websocket服务,而且支持nodejs服务器端的websocket。下面让我来介绍一下怎么安装配置no

Windows 系统下安装和部署Egret的开发环境 需要安装的软件如下:Node.jsTypeScriptTypeScript代码编辑器HTTP服务器(可选)Chrome(可选)Egret这篇文档中,我们主要介绍在Windows环境中安装Egret。其安装

NodeJS学习笔记之网络编程 Node提供丰富的网络编程模块Node模块协议netTCPdgramUDPhttpHTTPhttpsHTTPSTCP服务事件分为下面两类(1)、服务器事件对于通过net.createServer()创建的服务器而言,它

标签: 教你在heroku云平台上部署Node.js应用

本文链接地址:https://www.jiuchutong.com/biancheng/370843.html 转载请保留说明!

上一篇:浅析Node在构建超媒体API中的作用(node介绍)

下一篇:基于socket.io和node.js搭建即时通信系统(基于socket的聊天程序)

  • 减资需要的资料
  • 为员工代缴社保材料
  • 小汽车折旧年限的最新规定2023
  • 进项税额转出期限是多少
  • 应收账款和应付账款可以抵消吗
  • 企业销售折扣折让会计分录
  • 两个账户往来款怎么做现金流量表
  • 收到工程服务费会计分录
  • 5元印花税怎么申报
  • 固定资产一次扣除政策执行到什么时候?
  • 公司购车入固定资产包括哪些
  • 介质申报和网络申报的区别
  • 2021留美学生签证
  • 旧房转让土地增值税扣除项目
  • 计提的费用年底要冲回吗
  • 开具增值税专用发票怎么开
  • 公司走税,对公司有影响吗
  • 合伙企业如何计算缴纳个人所得税
  • 商品流通企业会计零售业务核算
  • 发票上月开本月到账要交企业所得税吗?
  • 预付账款和应付账款怎么调账
  • 认证未抵扣往哪里记
  • 已认证的发票退货怎么处理
  • 建筑业产值填哪个数据
  • 药品推广服务费怎么开票
  • 反射调用set方法
  • 在建工程主要包括哪些
  • 留存收益怎么计算,它属于企业的什么资金?
  • 以物易物双方做什么处理
  • 凭证的类型
  • 招行网银专业版怎么登陆
  • 今天端午节是几月几号啊
  • service的启动方式及生命周期
  • 建筑工程合同生效的条件有哪些?
  • 葡萄牙海岸风光
  • 收到的国家电网电话
  • js异步解决方案
  • 【Vue】踩坑日记:Scoped下动画无效,曾经以为百利而无一害的Scoped,也有自己的限制
  • 大前端最新
  • 劳务公司怎么开税票
  • 国外商贸公司
  • 个人发票抬头怎么弄
  • 委托代销受托方会计分录
  • 运费计入什么会计分录
  • mongodb安装使用
  • 递延收益为什么属于负债
  • 补缴纳税款
  • 企业所得税如何抵扣
  • 润滑油消费税计算公式
  • 企业间拆借资金要交印花税吗
  • 多交个税收到退回怎么办
  • 运输费用如何做账
  • 坏账准备的计提方法有哪些
  • 收到退留抵税额会计分录
  • 中银单位结算卡年费
  • 联营企业子公司是否构成关联方
  • 银行汇票和银行本票区别图解
  • 登记三栏式现金日记账和银行存款日记账的依据
  • 注册表隐藏桌面图标
  • 苹果mac浏览器
  • windows画图程序名
  • 怎么关闭windows登录密码
  • 苹果MAC电脑如何设置开机密码
  • winxp远程桌面
  • 删除xp本地保存的视频
  • qtask.exe - qtask是什么进程 有什么用
  • win8.1无法进入系统
  • linux开启samba服务
  • chkdsk命令有什么用
  • win10周年版
  • win7软件包
  • javascript 引入
  • jquery window
  • 全网最全的小说阅读器
  • 触摸按钮失灵怎么回事
  • linux如何剪切文件
  • 怎么检查手机网络
  • 纳税人识别号是几位数
  • 税务非正常认定条件
  • 计算土地增值税时下列费用准予从收入总额中扣除的有
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设