gpt4 book ai didi

node.js - 使用 Node.js 将 RESTful 服务与主要网站架构分离

转载 作者:搜寻专家 更新时间:2023-10-31 23:43:23 25 4
gpt4 key购买 nike

我正在开始一个新项目,我想就我的服务器架构想法征求意见。这是设置:

  1. 许多设备(手机、平板电脑)上都有一个客户端应用程序。这些都需要与服务器建立 RESTful 连接以获取数据。此服务器已存在并正在运行 Node.js 和 Express 以提供 JSON。

  2. 我需要构建一个客户网站,该网站需要访问与其他客户端设备相同的数据。用户将登录此网站,与他们的帐户进行交互等。此服务器可以运行 Node.js、Apache 或任何可用的东西。

对我来说,保持 RESTful 服务器完全无状态并真正只响应 Web 服务请求似乎是最有意义的。这意味着我需要使用单独的服务器(或无人机)来运行网站,并将此服务器视为 RESTful 服务器的另一个客户端。

我是不是太复杂了?仅从同一台服务器提供 JSON(用于设备)和 HTML(用于浏览器)并将用户 session 状态引入该服务器是否有意义?

最佳答案

将客户网站开发成自己的东西,并让它像任何其他客户端一样使用 REST API。

将其开发为快速应用程序并从主 REST 服务器使用它可能会很方便。

网站/index.js:

var app = require('express')();
app.get('/', function(req, res) { res.send('<h1>Website</h1>'); });
module.exports = app;

然后在您的主 REST 服务器中:

...
app.use(require('../website'));
app.listen(...);

这让您几乎可以将网站视为不同的应用程序,但仍从同一服务器托管它。如果需要,以后可以很容易地将网站作为自己的服务器运行。

关于node.js - 使用 Node.js 将 RESTful 服务与主要网站架构分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18518871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com