我正在学习新的DerbyJS堆栈的来龙去脉,但我找不到将应用程序逻辑放在服务器端的方法。声明的意图是所有代码都应该能够在服务器和客户端中运行。但是,我需要隐藏某些数据,并且仅在根据用户会话信息进行身份验证时才发送给客户端。我如何使用Racer商店来实现这一点?
问问题
1169 次
1 回答
6
您可以将服务器端应用程序逻辑放在app/server
目录中。在服务器上,Derby 应用程序公开一个 Express 中间件,因此您可以在此之前链接其他中间件。例如,您可以有一个身份验证中间件,如果用户未登录,该中间件会阻止呈现某些路由。
但是,这还不足以解决身份验证问题,因为数据更新作为消息通过 Socket.IO 进入,并且它们不会通过初始页面请求通过的 Express 中间件。
我们将添加一个简单的解决方案,可以在用户订阅或修改数据时对用户进行身份验证,然后根据路径对其进行授权,但这还没有实现。这在需要做的事情清单上很重要,而德比仍在快速发展中。
于 2012-03-20T21:38:48.197 回答