如何从 GitHub 在 Heroku 上部署 Node.js app?

原文:https://www . geesforgeks . org/如何部署-node-js-app-on-heroku-from-github/

在本文中,我们将研究如何将您的 Demo Node.js 应用程序部署到 Heroku 。在本文的最后,我们将有一个基本的 Hello World 应用程序运行在公共域上,任何人都可以访问。节点必须安装在您的计算机上。参考这篇文章如何在你的机器上安装节点。我们还将使用 Github 账户。

步骤 1 :在项目文件夹中安装 Nodemon 和 Express 模块

安装 快递 模块:

npm install express

安装 节点 模块:

npm install nodemon

步骤 2: 使用 npm init 命令在项目文件夹中创建 package.json 文件:

这两个命令对于分别在 Node.js 应用程序中进行更改后运行和动态运行代码非常重要。

"start": "node app.js",
"dev": "nodemon app.js"

package.json 文件 的配置

{
    "name": "demoapp",
    "version": "1.0.0",
    "description": "",
    "main": "app.js",
    "scripts": {
        "start": "node app.js",
        "dev": "nodemon app.js"
    },
    "author": "",
    "license": "ISC",
    "dependencies": {
        "express": "^4.17.1",
        "nodemon": "^2.0.6"
    }
}

项目结构:

app.js

java 描述语言

// Importing express module
const express = require('express');
const app = express();

// Getting Request
app.get('/', (req, res) => {

    // Sending the response
    res.send('Hello World!')

    // Ending the response
    res.end()
})

// Establishing the port
const PORT = process.env.PORT ||5000;

// Executing the server on given port number
app.listen(PORT, console.log(
  `Server started on port ${PORT}`));

执行命令:

nodemon app.js

控制台输出:

浏览器输出:现在,如果我们在你的浏览器中打开 http://localhost:5000/ ,我们会看到这个:

我们刚刚创建了一个基本的 Node.js 应用程序。

部署 Node.js 应用程序

第三步:将 Node.js 应用推送到 GitHub: 点击标签上的新建存储库,在 GitHub 上新建一个存储库。GitHub 将创建一个存储库,并给出一些克隆项目的指令。

在命令提示符下,运行以下命令将您的项目推送到新的存储库。

git init
git add . 
git commit -m “first commit”
git push — set-upstream origin master
git remote add origin https://github.com/pallavisharma26/DemoApp
git push — set-upstream origin master
  • 现在,如果您打开 GitHub 并刷新存储库,您应该能够看到您最近添加的代码。

第四步:将 Node.js 应用部署到 Heroku

  • Heroku 上创建一个免费账户
  • 完成所有流程后,现在登录您的帐户。
  • 点击新建应用
  • 打开“部署”选项卡,滚动到该选项卡的“部署方法”部分。
  • 选择 GitHub 作为方法。它将显示一个“连接到 GitHub”选项,我们在其中添加提供我们的 GitHub 存储库。如果你是第一次这样做,Heroku 会请求允许访问你的 GitHub 账户,你必须允许。在这里,您可以搜索您的 GitHub 存储库,然后单击连接以创建连接。
  • 之后,部署部分将显示,您可以选择拾取和部署或手动部署,单击启用自动部署。

  • 现在我们必须告诉 heroku,我们的应用程序是 node.js 应用程序
  • 打开设置选项卡向下滚动,点击“添加构建包”

  • 从选项中选择节点,点击保存更改。现在,回到部署选项卡,点击底部的部署分支
  • Heroku 会接受代码并主持它。打开活动标签,可以看到进度:

  • 现在打开设置选项卡滚动并寻找域。我们可以看到一个网址,如果我们复制粘贴并在浏览器中运行,我们可以看到我们的部署的应用程序

这是一个简单明了的应用,我们可以在 Heroku 上部署任何高级项目,而无需将其安装在我们的桌面或机器上。