node.js - 如何为反应前端创建和部署节点 js 博客 API 后端?
问题描述
我正在尝试使用 react 建立一个投资组合网站,我可以在其中展示我的项目和技能。我还想在我的网站上单独列出一个博客部分,其中列出了我的博客文章。我熟悉 node js 和 rest API,因此我可以为本地博客文章创建一个 crud rest API,并使用它来获取所有博客文章。
如何在线部署博客 rest API 并使其安全,只有我可以在部署后从我的投资组合网站访问现有的和提交新的博客文章?
解决方案
这可能是一个过于笼统的问题,无法准确地为您提供您正在寻找的内容,但我们可以通过一些广泛的笔触来给您一些想法。
托管。如果您使用的是 Heroku 或类似产品,那么他们有自己的说明和指南,说明如何部署到他们的系统。如果您是自托管或需要自己设置主机,那么您基本上只需要负载平衡和自动重启节点应用程序以使其始终运行的东西。通常,您可以使用Docker或PM2(或两者的组合)来执行此操作。然后,您可以将其放在 Nginx 或 Apache 之类的 Web 服务器后面,以微调您的配置。
验证。如果 API 向公众公开,那么您需要一种身份验证方法。通常,您可以使用利用 JWT 的系统(登录,使用用户 ID 签署 jwt,然后让客户端通过身份验证标头或 cookie 为每个受保护的 API 请求提供 jwt,验证令牌未过期以及用户ID 正确,然后回复)。您可以使用Passport之类的中间件或编写自己的中间件(imo Passport 对于较小的项目可能有点过分)。
推荐阅读
- selenium - groovy.lang.MissingMethodException:没有方法签名:使用机器人类上传文件时出现以下错误
- git - git merge:我是如何在 BASE 文件中遇到冲突的?
- azure-devops - Azure Devops 服务 TFVC 存储库 - 成本
- php - 可以(并且应该)在 PHP7 中使用不同的参数重新声明方法吗?
- c# - 如何使用嵌套列表反序列化 Json
- jquery - 如何过滤表
- dart - 单击按钮时有没有办法更新列表视图的项目?
- javascript - 如何展平包含数组的对象数组?
- ios - 应用发布后,可折叠的 tableview 只显示灰色条
- node.js - 使用 Microsoft Graph API 创建 Outlook 日历事件时未添加与会者