Pull to refresh

Comments 8

Спасибо за публикацию. Скажите пожалуйста, а почему часть 2.1? Это исправленный вариант второй части? Буквально вчера второй части еще не было :)

1 часть.
2.1 часть
2.2 часть.
3 часть.
Возможно будут другие части. (Например дополнения)

если уж проводили рефакторинг, то в роутах уберите проверку «if(!req.user) return res.redirect('/login');»
и вынесите ее в отдельный middleware

пример:

const AuthCheck = require('path/to/authcheck.js');
........

app.get('/post', AuthCheck, function(req,res,next)
{
   .....
});

app.post('/post', AuthCheck, function(req, res, next)
{
    .....
});


где файл authcheck.js с вашей проверкой…

'use strict';

module.exports = function(req, res, next)
{
	if(!req.user)
	{
		return res.redirect('/login');
	}
	next();
};
или еще проще вызывать так в вашем файле post.js:
app.use(AuthCheck);

app.get('/post', function(req,res,next)
{
   .....
});

app.post('/post', function(req, res, next)
{
    .....
});

Будет. Как видите статья разделена на две части. К счастью оно будет во второй части.

Какие проблемы возникнут с express()? Самое важное. Мы не можем изменить настройки во всем приложении.

о каких настройках приложения вы говорите? не встречал проблем с этим
К тому же не можем использовать app.locals.

от чего же не можете?
в доках все написано
app.locals
res.locals

И еще по какой-то не понятной причине оно НЕ передает куки (Почему так?).

может просто надо поставить cookieParser!?

Речь про setCookie. Чуть позже напишу про это подробнее.

для установки куки достаточно потом вызывать:

res.cookie(name, value, options);
Sign up to leave a comment.

Articles