我有這個節點服務器上運行登錄身份驗證:如何實現的node.js
var server=http.createServer(function(request, responsehttp) {
if (request.method == 'POST') {
var body = '';
request.on('data', function (data) {
body += data;
});
request.on('end', function() {
var POST = qs.parse(body);
processquery(POST, request, responsehttp);
});
} else {
var url_parts = url.parse(request.url, true);
var query = url_parts.query;
console.log(query);
processquery(query, request, responsehttp);
}
});
我要添加登錄表單該服務器。所以,當用戶被驗證,那麼它會顯示。
function processquery(query, request, responsehttp){
var returnResult = function (data){
responsehttp.end(JSON.stringify(data));
};
if (!query.command) {
fileprocess(request, responsehttp);
}
responsehttp.writeHead(200, {"Content-Type": "application/json"});
switch(query.command) {
case 'logout':
logout(query, returnResult);
break;
case 'login':
login(query, returnResult);
break;
}
}
過程查詢功能的文件返回到客戶端
如果沒有給出任何命令, 這樣我就可以從客戶端向服務器發送登錄命令,但是當它收到使用用戶名密碼登錄命令應該做的服務器,它應該如何處理登錄請求並返回登錄成功或失敗,因爲寫這部分我需要幫助。
我試過了。
function login(request, callback) {
if(request.username==users[request.username] && request.password==users[request.username].password) {
users[request.username].auth=true;
var data = {result:'success','message':'login successful'};
callback(data);
} else {
var data = {result:'error','message':'login incorrect'};
callback(data);
}
}
請建議我如何能在這方面,我嘗試添加添加會議,要求在登錄功能變量和嘗試設置的request.session變量,它說的request.session是不確定的。
請建議我如何編寫這個登錄模塊,它可以爲每個用戶正確維護登錄身份驗證。
與連接完成:http://blog.nodejitsu.com/sessions-and-cookies-in-node – XMen