测试与开发:在 Heroku 上部署 Node.js 应用程序

本文介绍了如何在Heroku平台上部署Node.js应用程序,包括设置Nodemon监控、安装Express框架、创建基本应用、配置package.json和Procfile,以及通过Git自动部署到Heroku的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

Heroku 是一种支持多种语言的云平台 (PaaS) 服务。 作为开发人员,我们通常会开发多个应用程序和项目,但这只是故事的一半。我们需要让全世界都可以使用这个应用程序,而 Heroku 平台已经让它变得超级简单。最初,它只为 Ruby on rails 制作,但现在它支持 Node.js、javascript、Django 和许多其他语言。

先决条件

  1. 函数及其在 javascript 中的执行的基本知识。
  2. Node.js 和 npm 必须安装在您的系统上。
  3. 准备部署的现有 Node js 应用。
  4. 用于部署目的的 heroku 帐户。
  5. git 版本控制软件的基本知识。

如何在 Heroku 上部署 Node Js 应用程序?

所有基于 Heroku 的应用程序都由 (AWS) Amazon Web Service 托管,后者是基础设施即服务提供商 (IaaS)。Heroku 充当基础架构和 Salesforce 之间的中间人。存储和网络等所有主要操作均由 AWS 处理。Salesforce 位于金字塔的顶端,充当软件即服务 (SaaS)。

在本文中,您将构建一个简单的应用程序,并学习如何将一个简单的演示Node.js应用程序部署到 Heroku。最后,您将拥有一个在公共领域运行的基本应用程序,世界上任何人都可以访问该应用程序。

有多种免费托管服务可用于启动您的Node.js应用程序并公开提供。其中一项服务是 Heroku,这是一个云平台,允许我们在 Heroku 上部署节点 js 应用程序、管理、提供数据服务,甚至在 Web 上扩展您的应用程序(其中一些功能也是付费的)。

只有当您的应用程序在本地环境中运行并且具有具有某些特定脚本(引擎)的项目根目录上可用的package.json时,Heroku 才能发布您的应用程序。Heroku 还会在部署过程开始时查找 Procfile。因此,我们需要一个 Procfile 和一个 git 存储库来提交代码,然后我们可以使用 Heroku CLI 和 git 将代码推送到 Heroku,这将在本文的后半部分进行解释。

在项目文件夹中安装 Nodemon 和 Express 模块

在项目目录中安装 Nodemon

每次我们对Node.js代码进行一些更改时,都需要重新启动服务器,以便更改生效。每次更改后,这可能会减慢我们的开发过程。我们需要再次启动服务器。Nodemon 是一个第三方模块,可以帮助我们克服这个问题。

Nodemon 是一个命令行实用程序,用于监控文件系统,并在发生任何更改时自动重新启动服务器。

安装 Nodemon :我们可以通过在终端中运行以下命令从节点包管理器(npm)安装nodemon:

 
npm install -g nodemon

运行 Nodemon :假设应用程序的起点是 server.js,那么我们可以通过在终端中执行以下命令来启动 nodemon:

 
nodemon server.js

输出:

 
[nodemon] restarting due to changes...
[nodemon] starting `node server.js`

在文件中发生任何更改时,服务器将重新启动,如输出所示。 我们也可以在 package.json 文件中添加一个脚本来启动 nodemon,如下所示:

 
{
  // ...
  "scripts": {
    "start": "node server.js",
    "dev": "nodemon server.js",
  },
  // ...
}

我们现在可以通过在终端中执行以下命令来运行 nodemon;

 
npm run dev

nodemon 中也提供了一组配置选项:

  • --exec:用于指定将用于执行文件的二进制文件。
  • --ext:用于指定 nodemon 应该监视的扩展名的逗号分隔列表(例如,--ext js、ts)。
  • --delay:用于指定 nodemon 在重新启动进程之前应该等待的时间。默认情况下,它设置为一秒。
  • --watch:默认情况下,当前目录及其子文件夹是监视的,--watch 可用于缩小到一个或多个子目录。然后,Nodemon 将只监视这些文件夹和文件。
  • --ignore:用于指定 nodemon 应该忽略的文件或目录。
  • --verbose:这用于获取有关触发重启的更改文件的更详细输出。

在 Project Directory 中安装 Express

Expres

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

新华

感谢打赏,我会继续努力原创。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值