将Node.js和MongoDB的API部署至Heroku直到完成
首先。
我目前正在使用React和Node制作Web应用程序。搭建在EC2上环境真是太麻烦了…所以我决定使用之前只用过Rails的Heroku。
我觉得React的部署非常简单,简直是个奇迹。甚至连考虑Node的时间都只用了大约两个小时就完成了部署。真是太神奇了!!!
我希望购买Salesforce的股票,并将其珍惜地保留下来。
成功将Node.js和MongoDB的API部署到Heroku上的图像
我只是简单地通过路径返回文本。
创建一个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上进行设置。就像下面这样。
安装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 プロジェクトディレクトリ