尝试使用Heroku后,在上面部署Node程序非常方便。主要优点是它的网络可以访问外网。具体的应用程序知道如何在Heroku上创建、开发和部署Node。官方文档在这里。安装HerokucliMacosWindows64Rest访问下载链接创建一个Express应用程序使用Yeoman和generator-express快速创建一个Express应用程序//installyeomannpminstall-gyo//安装generator-expressnpminstall-ggenerator-express//创建一个新建项目文件夹mkdirheroku-expresscdheroku-expressgitinit//创建项目yoexpress//提交代码gitadd.gitcommit-m"Initproject"测试刚刚创建的项目//启动Expressnpmstart访问http://localhost:3000/检查Express是否启动成功在Heroku上创建项目进入新建的项目,运行create命令创建项目herokucreate[your_app_name]操作完成后,Heroku会在我们的项目上新建一个git远程分支,并会同时为项目创建一个远程分支创建一个域名供我们访问以下是我的运行结果在Heroku上部署应用之前,我们需要创建一个类似启动脚本Procfile//Profileweb:node的文件。/bin/www这个文件告诉Heroku需要创建一个web容器,同时执行node./bin/www启动程序。我们的项目只需要这个。更详细的信息在这里。ProcessTypes和Procfile然后提交刚才的修改,同时pushHerokugitadd.gitci-m"Addprocfile"gitpushherokumaster当你把代码push到Heroku的master分支时,会安装根据package.json中的内容需要的依赖,然后执行Procfile中的内容,就可以了程序的部署这里是我的部署结果然后访问Heroku刚才给的URL可以看到程序已经运行定义程序依赖并运行变量通过package.json定义程序依赖{"name":"heroku-express","version":"0.0.1",..."dependencies":{"express":"^4.13.3","serve-favicon":"^2.3.0","morgan":"^1.6.1","cookie-parser":"^1.3.3","body-parser":"^1.13.3","swig":"^1.4.2"},..."engines":{"node":"^8.3.0"}}dependencies字段定义程序依赖engines字段定义requiredNodeversion定义运行变量本地运行变量本地使用.env文件定义变量,格式如下NAME=VALUE使用herokulocalweb启动本地开发服务器,将变量信息注入到process.env容器运行变量中。容器的运行变量需要通过herokuconfig:setNAME=VALUE来设置。使用herokuconfig查看变量详细信息。Configuration和ConfigVars远程交互查看运行日志herokulogs--tail在容器中运行命令herokuruncommandherokurunnode进入Node的REPLherokurunbash进入容器运行bash其他免费版本的Heroku提供550小时的使用时间每个月的时间,当我们的程序在半小时内没有访问流量的时候就会休眠,下次访问的时候就会被激活,所以长时间没有访问的应用会很慢在第一次访问中,但这已经足够了。我还将发布这篇文章Deployedonthisapplication,https://lleohao-heroku-expres...
