网站搜索

javascript - 如何在 Racer/DerbyJS 上创建服务器端应用逻辑?


我正在学习新的 DerbyJS 技术栈的方方面面,但我找不到将应用程序逻辑放在服务器端的方法。官方的意图是所有代码都应能够在服务器端和客户端运行。然而,我需要某些数据保持隐藏,只有在根据用户会话信息进行身份验证后才发送到客户端。我该如何使用 Racer 存储来实现这一点呢?

答案#1

您可以将服务器端应用程序逻辑放在 app/server 目录中。在服务器上,Derby 应用程序会暴露一个 Express 中间件,因此您可以在此之前链接其他中间件。例如,您可以有一个身份验证中间件,如果用户未登录,它将阻止某些路由被渲染。

然而,这并不是对身份验证的充分解决方案,因为数据更新是通过 Socket.IO 作为消息传入的,而它们不会经过初始页面请求所经过的 Express 中间件。

我们将添加一个简单的解决方案,使其能够在用户订阅或修改数据时进行身份验证,然后根据路径授权他们,但这尚未实现。这是待办事项中的重点,而且 Derby 仍在快速开发中。