В вашем новом файле:
const logoutHelper = function (request, response) {
if (request.session) {
console.log("User '" + request.session.username + "' logged out.");
request.session.destroy(function (err) {
if (err) {
return next(err);
} else {
return response.redirect('/');
}
});
}
}
module.exports = {
logoutHelper: logoutHelper
};
В вашем файле маршрута:
const Helpers = require('<helper file>');
// Logout user and delete the session object
app.get('/logout', Helpers.logoutHelper);
Что еще нужно отметить, вы используете next
, но не определили его вВаша функция обратного вызова.Вам, вероятно, нужно добавить его в качестве третьего параметра функции logoutHelper.
Также я предполагаю, что вы не используете es6 - вы, возможно, можете очистить этот объект экспорта.