2011-12-27 28 views
6

我正在學習新的DerbyJS堆棧的細節,我無法找到將應用程序邏輯放在服務器端的方法。聲明的意圖是所有代碼都應該能夠在服務器和客戶端中運行。但是,我需要隱藏某些數據,並且只有根據用戶會話信息進行身份驗證才發送給客戶端。我如何使用Racer商店來完成此操作?如何在Racer/DerbyJS上創建服務器端應用程序邏輯?

+0

只是要清楚:你是否試圖從客戶端隱藏* data *或* code *? – hsribei 2012-03-20 19:46:09

+0

順便說一句,你可以請添加標籤'derbyjs'這個問題?謝謝! (不知道'redis'是不是一個好標籤。) – hsribei 2012-03-20 19:47:07

+0

@ obvio171:一個mod實際上刪除了標籤,但它看起來已被重新添加。我主要是指隱藏數據,而不是代碼。 – 2012-03-24 01:44:07

回答

6

您可以將服務器端應用程序邏輯放在app/server目錄中。在服務器上,Derby應用程序公開了Express中間件,因此您可以在此之前鏈接其他中間件。例如,如果用戶未登錄,則可以使用身份驗證中間件來防止呈現某些路由。

但是,這不是一個足夠的身份驗證解決方案,因爲數據更新以Socket.IO形式發送消息,他們不會通過初始頁面請求所經歷的Express中間件。

我們將添加一個簡單的解決方案,以便可以對用戶進行身份驗證,然後根據路徑授予他們訂閱或修改數據的權限,但尚未實現。這是需要完成的事情之一,德比仍處於快速發展階段。

相關問題