作为理解Node.JS和express.js的学习练习,我正在编写一个非常简单的应用程序,用于处理用户的创建、删除和会话。
这是用户删除他的个人资料时的代码:
app.del ('/users/:name', loadUser, restrictUserToSelf, function ( req, res, next ) {
connection.query (
'DELETE FROM test_table WHERE User = ? ',
[req.user.User],
function ( err ) {
if (err) {
throw err;
}
console.log ( 'User deleted:'+req.user.User );
});
res.redirect('/users'); // Replace this line with POST to destroy the session
});这段代码运行良好。我想在删除用户后添加一行来销毁会话,但是我已经有了一个在用户注销时执行该工作的代码
app.del ('/session', function ( req, res, next ) {
req.session.destroy();
res.redirect ('/users');
});因此,在我看来,我所要做的就是强制POST到/session,并使用方法覆盖将_method更改为DELETE。
我已经在Goggle上看过了,但是找不到如何强制发布,以及如何从代码中更改_method?你们能帮帮我吗?
谢谢
发布于 2013-12-07 21:46:32
为什么不在res.redirect('/users')之前调用req.session.destroy()呢?我认为这将是最简单的解决方案。
https://stackoverflow.com/questions/20442021
复制相似问题