如何在 heroku 或 amazon web 服务上部署我的 rest api?

Posted

技术标签:

【中文标题】如何在 heroku 或 amazon web 服务上部署我的 rest api?【英文标题】:How to deploy my rest api on heroku or amazon web services? 【发布时间】:2019-01-19 18:52:07 【问题描述】:

在服务器端编程方面,我完全是新手。 我已经使用

在本地机器上创建并休息了 api
    NodeJS 快递 猫鼬 在 mLAB 中创建的 MongDB 数据库。

所以,任何人都可以向我提供任何文档,指南教程 - 我已经尝试阅读其他但无法找到该组合的任何教程。

请不要对此发表负面评论 _ 我知道问题可能不是很好,但我无法找到解决此问题的正确方法/方法。

【问题讨论】:

【参考方案1】:

由于您几乎使用 MEAN 堆栈(Mongo、Express、Node - 您只缺少 Angular),请检查该段落:project&deploy。您可以使用几种方法,但我将使用Heroku CLI 描述一种方法:

登录heroku:heroku login 通过 heroku cli 创建新应用程序:heroku create, 提供mongodb:heroku addons:create mongolab 创建应用程序:服务器、路由等。 舞台:git add . 提交更改:git commit -m 'test app' 将它们推送到heroku:git push heroku master

请记住:

当您创建一个 mLab 插件时,数据库连接 URI 存储为一个配置变量。 Heroku 配置变量相当于一个环境变量,您可以在开发和本地环境中使用它。您可以在 Node.js 代码中以 process.env.MONGODB_URI 的形式访问此变量,我们稍后将在服务器代码中使用它。

完成工作后,您可以通过键入以下内容访问托管应用程序的站点: heroku open

【讨论】:

以上是关于如何在 heroku 或 amazon web 服务上部署我的 rest api?的主要内容,如果未能解决你的问题,请参考以下文章

如何将文件直接从 Django admin 上传到 Amazon S3?缓解 Heroku 应用程序错误(超时)

如何使用 Heroku / Amazon cloudfront / route 53 重定向

我应该如何在 Amazon S3 上配置“阻止公共访问”?

Heroku 上的 Amazon S3 和 PHP

如何使用 PHP 显示来自 Amazon S3 的图像?

当 web 端口 80 已经在使用时,如何监听 heroku 上的任何端口?