Ich habe diesen Knotenserver ausgeführt:
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);
}
});
Ich möchte ein Anmeldeformular für diesen Server hinzufügen. Wenn der Benutzer authentifiziert ist, wird es angezeigt.
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;
}
}
In der Prozessabfragefunktion werden die Dateien an den Client zurückgegeben, wenn kein Befehl angegeben wird, sodass ich den Anmeldebefehl vom Client an den Server senden kann. Was soll der Server tun, wenn er den Anmeldebefehl mit dem Benutzernamen-Kennwort erhält? Wie soll er die Anmeldeanforderung übergeben? und senden Sie den Anmeldeerfolg oder -fehler zurück, um diesen Teil zu schreiben, brauche ich Hilfe.
was ich versucht habe.
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);
}
}
Bitte schlagen Sie vor, wie ich eine Sitzung hinzufügen kann. Ich habe versucht, eine Anforderungsvariable in der Anmeldefunktion hinzuzufügen und die request.session-Variable festzulegen, die besagt, dass request.session undefiniert ist.
Bitte schlagen Sie vor, wie ich dieses Anmeldemodul schreiben kann, das die Anmeldeauthentifizierung für jeden Benutzer ordnungsgemäß verwalten kann.