首页 > 解决方案 > 如何为反应前端创建和部署节点 js 博客 API 后端?

问题描述

我正在尝试使用 react 建立一个投资组合网站,我可以在其中展示我的项目和技能。我还想在我的网站上单独列出一个博客部分,其中列出了我的博客文章。我熟悉 node js 和 rest API,因此我可以为本地博客文章创建一个 crud rest API,并使用它来获取所有博客文章。

如何在线部署博客 rest API 并使其安全,只有我可以在部署后从我的投资组合网站访问现有的和提交新的博客文章?

标签: node.jsreactjsweb-applicationsblogswordpress-rest-api

解决方案


这可能是一个过于笼统的问题,无法准确地为您提供您正在寻找的内容,但我们可以通过一些广泛的笔触来给您一些想法。

  1. 托管。如果您使用的是 Heroku 或类似产品,那么他们有自己的说明和指南,说明如何部署到他们的系统。如果您是自托管或需要自己设置主机,那么您基本上只需要负载平衡和自动重启节点应用程序以使其始终运行的东西。通常,您可以使用DockerPM2(或两者的组合)来执行此操作。然后,您可以将其放在 Nginx 或 Apache 之类的 Web 服务器后面,以微调您的配置。

  2. 验证。如果 API 向公众公开,那么您需要一种身份验证方法。通常,您可以使用利用 JWT 的系统(登录,使用用户 ID 签署 jwt,然后让客户端通过身份验证标头或 cookie 为每个受保护的 API 请求提供 jwt,验证令牌未过期以及用户ID 正确,然后回复)。您可以使用Passport之类的中间件或编写自己的中间件(imo Passport 对于较小的项目可能有点过分)。


推荐阅读