将Node.js和MongoDB的API部署至Heroku直到完成

首先。

我目前正在使用React和Node制作Web应用程序。搭建在EC2上环境真是太麻烦了…所以我决定使用之前只用过Rails的Heroku。

我觉得React的部署非常简单,简直是个奇迹。甚至连考虑Node的时间都只用了大约两个小时就完成了部署。真是太神奇了!!!

我希望购买Salesforce的股票,并将其珍惜地保留下来。

成功将Node.js和MongoDB的API部署到Heroku上的图像

我只是简单地通过路径返回文本。

スクリーンショット 2020-05-29 23.29.37.png

创建一个Procfile是最初的一步。

僕はローカルで、

% node app/app.js

でアプロを起動させていたので、

% pwd
/Users/ryosuke-hujisawa/Desktop/アプリ

// ここにProcfile作った
% ls
README.md       app         node_modules        package-lock.json   package.json

$ touch Procfile

//これで動いた
web: node app/app.js

让我们创建一个Heroku应用程序。

$ heroku create herokuアプリの名前

//これでリモート確認できるよ
$ git remote -v

首先,将 Procfile 推送到 Heroku 上。

$ git add . 
$ git commit -m "setting up to push to Heroku"
$ git push heroku master

我会创建一个生产数据库。

$ heroku addons:create mongolab:sandbox

让我们更改数据库的设置

僕は元々こうなってたのを

module.exports = {
    'secret': 'oauthServerSampleSecret',
    'database': 'mongodb://localhost/server_oauth'
  }

這些

module.exports = {
    'secret': 'oauthServerSampleSecret',
    'database': process.env.DEV_MONGODB_URI || process.env.MONGODB_URI
  }

process.env.DEV_MONGODB_URI写在.env文件中。

所以,process.env.MONGODB_URI需要在Heroku上进行设置。就像下面这样。

スクリーンショット 2020-05-29 23.37.38.png

安装dotenv

run npm install dotenv 

もしくは

yarn add dotenv

所以,我确保我将dotenv加载到了最前面。

                                require('dotenv').config()
                                //dotenvの下にdbの設定書く
    var config                = require('./config'); //ここにdbの設定
    var express               = require('express');
    var app                   = express();

然后,将其推送到Heroku上。

$ git push heroku master

结束了!

恭喜你。

$ heroku open 

现在可以在Heroku上运行NodeJS的api了。

以下是一个参考选项:
– 请在中文中对以下内容做一个表述变换。

如何将你的Node.js / MongoDB应用部署到互联网上,使用Heroku。

额外讨论

途中,在不能以编辑权限保存的情况下,我使用了这个命令。

sudo chmod -R 777 プロジェクトディレクトリ
广告
将在 10 秒后关闭
bannerAds