ich das am Anfang verwendet:Backbone, Knoten, Session-Validierung, meine Methode arbeiten, aber mir sagen, ob es richtig ist oder nicht
var app = express.createServer(
express.cookieParser(),
express.session({ secret: 'somesecretword' })
);
Below-Code ist ein Beispielcode Benutzerdaten erhalten mit uname als Schlüssel
Ich rufe diesen Code aus Backbone-Modell-URL, indem Sie model.fetch() aufrufen.
app.get('/user/:uname/', function (req, res) {
var uname=req.params.uname;
if(!req.session.user) // check if logged in
res.send("Not Logged In");
return UserModel.find({uname : uname},function(err, user) {
if (!err) {
return res.send(user);
} else {
return res.send(err);
}
});
});
Also, hier schrieb ich den Code für die Validierung Sitzung direkt in der oben genannten Get-Methode.
Was ist, wenn ich viele solcher Methoden habe? Muss ich in jeder Methode dasselbe schreiben, oder gibt es einen Controller in Node, der diese Arbeit erledigt?
Zum Beispiel, zeigen Sie mir einen Controller, der für die Pfade validiert "/ Benutzer", bedeutet "/ user/nothinghere /" sollte automatisch validiert werden oder zeigen Sie mir einen anderen besseren Weg.
Sie haben recht, danke für die Antwort, aber was bedeutet u ist, müssen wir nennen das „requireAuth“ in jeder Definition von app.get, richtig? Kann jemand antworten, ohne das zu benutzen, ich meine, ich will wissen, ob es möglich ist oder nicht, zu tun. wenn möglich, wie? – user1305989