2014-02-25 83 views
1

我正在使用Nodejs,Express和MongoDB創建一個Web應用程序。 對於用戶註冊,我使用表單的動作(POST)調用的函數爲每個用戶分配一個ID,並且還將一個確認代碼(如「123456」)分配給另一個函數,用於檢查用戶的身份在註冊頁面後顯示的確認頁面。 如何將用戶ID導入其他功能? (在按提交到另一個表格後調用)node.js不同功能之間的全局變量

我必須使用會話嗎?我想我不知道正確的方法把這些東西

編輯:我的用戶數據存儲到MongoDB數據庫

+0

如果你有兩個不同的請求,並且你想在它們之間保存數據,那麼你必須使用一個數據庫,並且你已經使用了一個數據庫,那麼直接存儲然後得到應該是直截了當的? – adeneo

+0

是的,問題是我必須記住用戶的ID來檢查他的驗證碼 – Nicola

+0

你不需要數據庫,這是一個PHP風格的解決方案。只需在請求函數外定義一個對象,並且所有響應都可以設置並獲取其值。從RAM中取出密鑰的速度要比使用任何類型的數據庫快幾個數量級,並且是node.js的主要優勢,它具有運行一次的語言,它需要一個db來在執行之間存儲信息。一般來說,如果你拉取只返回一行的數據庫SELECT,那麼你做錯了。 – dandavis

回答

1

我會說你想以正確的方式,而只需要很短的指南去做吧。會話是去這裏的方式,雖然你可以將它們存儲在任何地方,但我建議你現在就開始進行基本的內存會話。

我發現以下指導有幫助:http://blog.modulus.io/nodejs-and-express-sessions。只要把它延伸到Redis而不是進一步,你就會順利的完成任務。

+0

謝謝!我會閱讀該指南 – Nicola