使用express.js創建的node.js REST服務器,鄰這項工作的一部分,我也創建一個簡單的會話系統。我有3個模塊:將功能傳遞給下一個功能,根據情況進行啓動。
- app.js
- highscoreMan.js
- userSession.js
爲http://localhost/api/highscores
的app.js網址現在給出的參數調用userSession:
//Get all highscores
app.get('/api/highscores', function (req, res) {
userSession.checkValidity(req.query['username'], req.query['sessionid'], highscoreMan.getAll(req, res));
});
然而,在checkValidity我傳遞函數被自動調用:
function checkValidity(username, sessionId, callback) {
userSession.findOne({ userid: username, sessionid: sessionId }, function (err, result) {
if (err) {
console.log(err);
}
if(result) {
callback;
}
});
}
我只想運行函數傳遞給我從數據庫中獲取正確的結果(其他檢查將在以後的會議日期等附加)。我將如何做到這一點?
這出色的作品,! – nenne 2013-04-06 07:51:03