如何在Racer / DerbyJS上创build服务器端应用程序逻辑?

我正在学习新的DerbyJS堆栈的细节 ,而且我也找不到把应用程序逻辑放在服务器端的方法。 声明的意图是所有的代码应该能够在服务器和客户端中运行。 但是,我需要隐藏某些数据,只有根据用户会话信息进行身份validation才发送给客户端。 我怎样才能使用Racer商店来实现这一点?

您可以将服务器端应用程序逻辑放置在app/server目录中。 在服务器上,Derby应用程序公开了一个Express中间件,因此您可以在此之前链接其他中间件。 例如,您可以拥有一个身份validation中间件,用于在用户未login的情况下阻止呈现某些路由。

然而,这不是一个足够的authentication解决scheme,因为数据更新通过Socket.IO作为消息进入,并且不会经过初始页面请求经过的Express中间件。

我们将添加一个简单的解决scheme,可以对用户进行身份validation,然后根据path授权他们,只要他们订阅或修改数据,但尚未实现。 这是需要完成的事情,德比仍在快速发展之中。