如何为响应前端创建和部署Node JS Blog API后端?

时间:2020-04-22 15:04:20

标签: node.js reactjs web-applications blogs wordpress-rest-api

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

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

1 个答案:

答案 0 :(得分:0)

这可能是一个过于笼统的问题,无法为您提供所需的确切信息,但是我们可以通过一些大招来给您一些想法。

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

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