私は最初にこれを使用しました:
var app = express.createServer(
express.cookieParser(),
express.session({ secret: 'somesecretword' })
);
以下のコードは、unameをキーとしてユーザーの詳細を取得するためのサンプルコードです。
model.fetch()を呼び出すことにより、バックボーンモデルのURLからこのコードを呼び出します。
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);
}
});
});
そこで、ここでは、上記のgetメソッドでセッションを直接検証するためのコードを記述しました。
そのような方法がたくさんある場合はどうなりますか?すべてのメソッドで同じことを書く必要がありますか、それともこれを機能させるコントローラーがノードにありますか?
たとえば、パス「/ user」を検証するコントローラーを表示します。これは、「/ user / anythinghere /」を自動的に検証するか、他のより良い方法を表示する必要があることを意味します。