温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

部署Node应用程序选择Heroku还是Now.sh

发布时间:2021-11-15 14:33:21 来源:亿速云 阅读:148 作者:iii 栏目:web开发

这篇文章主要讲解了“部署Node应用程序选择Heroku还是Now.sh”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“部署Node应用程序选择Heroku还是Now.sh”吧!

  用Heroku进行部署

  为了能够将应用程序部署到Heroku,程序员必须在Heroku上注册并为机器安装Heroku CLI。

  开始之前,需要向Procfile添加一些代码。因为,Heroku将利用这个文件来确定如何执行上传的代码。

  如果将下面的代码添加到文件中,Heroku就知道应该执行什么命令来启动应用程序:

  部署Node应用程序选择Heroku还是Now.sh

  一旦完成,请尝试通过从终端输入heroku login的方式登陆,Heroku会要求输入登录凭证。

  接下来,导航到项目的根目录并输入命令:heroku create。这将在Heroku上创建一个应用程序,该应用程序已准备好接收项目的源代码。Heroku上的应用程序名称是随机创建的。

  要将代码部署到Heroku,只需使用git push heroku master。程序员可以使用heroku open命令来访问应用程序,这将打开生成的URL。

  推动对Heroku的更改

  遵循正常的Github流程可以推动更改:

  部署Node应用程序选择Heroku还是Now.sh

  有用的Heroku命令

  要确保至少有一个应用程序实例在运行:heroku ps:scale web = 1

  因为正在使用免费平台,所以不可能扩展应用程序。但是,可以缩减比例,因此不运行的应用程序实例:heroku ps:scale web = 0。

  按照Heroku生成的时间顺序查看最新的日志(流):heroku logs --tail

  可以只显示应用程序日志。应用程序日志是代码中console.log()语句的输出,可以使用如下语句查看:heroku logs--source app-name

  Heroku提供了在本地//localhost:5000上运行应用程序的可能性:heroku local web

  列出所有Heroku应用程序:heroku apps

  删除部署:heroku apps:destroy--app app-name

  添加所有者(帐户)来访问应用程序:heroku access:add me@email.com,删除heroku access:remove

  Heroku环境变量

  如果在本地使用.env文件,则可能需要为Heroku部署使用其他环境变量。可以使用heroku config来设置它们:heroku config:setPORT=3001.。这些值将覆盖用户在.env文件中设置的变量。

  要查看所有定义的Heroku环境变量,只需使用heroku config。如果想删除一个环境变量例如 PORT,使用heroku config:unset PORT。

  免费可用的版本

  允许最多五个Heroku应用程序

  512 MB RAM

  不可升级可用,只可以同时运行一个应用程序实例

  闲置30分钟后进入睡眠状态

  随机生成应用程序名称

  有关内存使用情况,响应时间和可用吞吐量的度量标准,但无法添加自定义度量标准

  部署Node应用程序选择Heroku还是Now.sh

  使用now.sh进行部署

  Now.sh着重于开发者体验(DX),这是一种独特的方式。他们试图提供灵活的工具,使用起来非常简单。Now.sh是Zeit.cowhich开发的一些工具的一部分。

  为了简单起见,我们将只通过npm安装Now.sh CLI:

  部署Node应用程序选择Heroku还是Now.sh

  接下来,需要注册以便可以在控制台中使用。登录和注册都发生在login page。每次登录时,都必须通过电子邮件验证来确认登录尝试。 确认后,将被重定向到仪表板,程序员可以查看日志和部署。

  现在开始使用,只需在控制台中输入now即可。控制台将提示输入电子邮件,填写正确的电子邮件,并通过点击验证电子邮件。

  登录之后,让我们来看看package.json中的启动脚本。 Now.sh使用这个来启动应用程序。这是scripts字段的样子:

  部署Node应用程序选择Heroku还是Now.sh

  让我们开始将代码部署到now.sh. 确保在代码示例的根目录下。要开始部署过程,只需点击now即可。我想你可以看到developer experience,一切都可以用一个关键字now执行!如果对应用程序进行更改,并且想要重新部署应用程序,那么只需在控制台中点击now即可。

  应用程序的URL可以在控制台日志中找到,有关部署或其他命令的更多常规日志可以在仪表板找到。

  部署Node应用程序选择Heroku还是Now.sh

  定制和定义环境变量

  定制Now.sh部署的一种方法是使用now.json文件。但是,由于已经使用了package.json文件,因此可以在now键下添加所需的自定义。此配置允许自定义应用程序名称和别名,设置环境变量,指定部署类型并定义引擎。

  部署Node应用程序选择Heroku还是Now.sh

  程序员也可以通过CLI设置环境变量:now -e NODE_ENV =“production”-e PORT =“3001”。

  如果想提供一个dotenv文件,可以设置选项--dotenv,如果想使用.env.production而不是.env?,可以考虑用--dotenv=.env.production来解决。最后,还可以将生产dotenv文件添加到你的package.json。

  部署Node应用程序选择Heroku还是Now.sh

  有用的Now.sh命令

  可以为部署添加一个别名:now alias deploy-url aliasname

  列出所有部署与他们唯一的代码:now ls

  删除部署:now rm unique-code

  强制新建(如有问题):now-f

  扩展web应用程序(免费版最多3个):now scale deployment-url3。有时,预测流量是不容易的。Now.sh允许设置自动缩放比例的最小值和最大值:now scale deployment-url min max。

  监视日志

  日志输出可以通过以下命令获取:nowlogs[deployment-url|deployment-id]。更高级的日志记录也是可能的。

  now logs-a-q"GET"-n10deployment-url:显示包含单词GET的10个最新日志。

  now logs--since=20171028:显示2017年10月28日的所有日志(ISO 8601格式)

  点击Now.sh仪表板中的应用程序也可以访问日志。

  Now.sh的OSS计划

  OSS计划可以免费使用,并提供以下内容:

  带宽:1GB

  日志存储高达100MB

  无限的部署可能

  并发实例限制为3个

  不支持自定义域

  最大文件大小:1MB

  没有自动扩展支持

  比较

  Heroku和Now.sh都提供了很好的功能。Now.sh通过提供易于使用的CLI更多地关注开发者的体验。另一方面,Heroku更注重可视化的记录,特别是用度量指标进行监控。

  就个人而言,我更喜欢简单的Now.sh,现在只需使用一个关键字now来进行(重新)部署。对于Node应用程序,我喜欢在.package.json文件中添加now属性来自定义Now.sh部署。不需要像Procfile Heroku所要求的那样添加额外的文件。

  这两个平台之间很难选择, 但这只取决于你的喜好和需求。除了上述一些关于免费版本可以获得的支持,从易用性方面来说,Now.sh或许更棒!

感谢各位的阅读,以上就是“部署Node应用程序选择Heroku还是Now.sh”的内容了,经过本文的学习后,相信大家对部署Node应用程序选择Heroku还是Now.sh这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI