Node.js 构建后端和前端解决方案(nodeJS)
我有一个后端运行node/express,提供API端点和两个静态(react)前端。前端与用户交互,并与后端通信 一旦进入生产阶段,我需要使用https。 前端需要自己的域名 我一直在考虑最简单的配置方法,并提出了选项1(见图)。Node.js API服务器运行在一个VPS上,由于前端是静态站点,因此可以将其加载到单独的服务器上(更新-意思不是说托管提供商),从而获得自己的域。作为一种选择,我不确定是否需要,将cloudflare添加到前端以提供一层安全性。 这将允许前端有单独的域名 由于这是一个启动项目,并且怀疑有大量的访客,我想知道上述内容是否设计过度且不一定复杂 因此,我正在考虑在同一个linux vps上托管后端api应用程序和两个前端的选项2。由于前端是静态的,我将前端添加到node.js的公共文件夹中。这使我能够访问前端作为http://serverIP:8080/siteANode.js 构建后端和前端解决方案(nodeJS),node.js,reactjs,architecture,Node.js,Reactjs,Architecture,我有一个后端运行node/express,提供API端点和两个静态(react)前端。前端与用户交互,并与后端通信 一旦进入生产阶段,我需要使用https。 前端需要自己的域名 我一直在考虑最简单的配置方法,并提出了选项1(见图)。Node.js API服务器运行在一个VPS上,由于前端是静态站点,因此可以将其加载到单独的服务器上(更新-意思不是说托管提供商),从而获得自己的域。作为一种选择,我不确定是否需要,将cloudflare添加到前端以提供一层安全性。 这将允许前端有单独的域名 由于这是
因为我想访问前端,因为我假设我需要一个反向代理(nginX) 帮助我在这两个选项之间做出决定的问题有:
正如您所怀疑的,这是不必要的复杂,在某些情况下是不正确的。这里有一个更好的(在整个行业中广泛使用的)设计。我强烈建议您放弃整个虚拟机方法,转而使用共享计算单元,除非您将该计算机用于其他计算,并且以这种方式使用它可以为您的公司节省大量资金。我强烈怀疑这种情况。否则,你只会给自己制造麻烦
您好,谢谢-我更新了我的问题,因为我犯了一个错误,意思是说作为选项a前端可以上传到主机提供商。我认为这与你的答案一致?我不理解您对CDN的评论,因为CDN不提供托管?关于后端node.js托管,我使用的是MERN stack,使用的是vps,即linux droplet——我已经配置好了——同意这是一个痛苦的学习曲线;您是否建议,在我的场景中,根据您的第2点(Azure、Heroku、Name便宜…),我可以使用共享服务对所有的问题感到抱歉是的-对于静态内容(js、css、纯html文件、图像等),您应该使用CDN。我建议放弃linux droplet并从heroku这样的地方配置一个共享单元,您将在20分钟内完成所需的设置。@Jet如果这能解决您的问题,我将不胜感激。我从未深入研究过“共享单元”,请原谅我的无知。我假设这是指Dyno、Elastic Beanstalk和Azure Web应用程序。以前,我将文件FTP到服务器,然后如果需要,可以使用FTP检查各个远程文件。上述产品是否仍能实现这一点?我还需要使用Mongo和websocket,这些平台允许吗?在冒险之前,试着比较和理解VPS和“共享单元”。这些平台允许web套接字/你有一个Mongo扩展