我正在学习新 DerbyJS 的来龙去脉堆栈,我找不到将应用程序逻辑放在服务器端的方法。声明的意图是所有代码都应该能够在服务器和客户端中运行。但是,我需要隐藏某些数据,并且仅在根据用户 session 信息进行身份验证后才发送给客户端。我如何使用 Racer 完成此操作?商店?
最佳答案
您可以将服务器端应用程序逻辑放在app/server
目录中。在服务器上,Derby 应用程序公开了一个 Express 中间件,因此您可以在此之前链接其他中间件。例如,您可以拥有一个身份验证中间件,以防止在用户未登录时呈现某些路由。
但是,这不是身份验证的充分解决方案,因为数据更新作为消息通过 Socket.IO 传入,并且它们不会通过初始页面请求所经过的 Express 中间件。
我们将添加一个简单的解决方案,可以在用户订阅或修改数据时对用户进行身份验证,然后根据路径对其进行授权,但这尚未实现。这在需要完成的事情列表中名列前茅,Derby 仍在快速发展中。
关于javascript - 如何在 Racer/DerbyJS 上创建服务器端应用程序逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8641540/