router.get('/', getData, (req, res) => {
res.render('index', {
titlePage: 'Index'
// или data или null
data: req.data
})
})
// middleware
function getData(req, res, next) {
req.data = null
if (!req.isAuthenticated()) return next()
// auth ok
const id = req.user.id
const sql = 'SELECT * FROM users WHERE steamid = ' + id + ' || vkontakteid = ' + id + ' || googleid = ' + id + ''
pool.query(sql, function(err, result) {
if(err) return next()
req.data = result
next()
})
}
SELECT * FROM posts
ORDER BY id DESC -- сортировать по айди (правильнее наверно по дате добавления)
LIMIT 10
если ввожу правильные данные сначало идет долгая загрузка. и вылетает ошибка "Страница недоступна Сайт localhost не отправил данных.
app.post('/login', (req, res) => {
User.findOne({
where: {
email: req.body.email
}
})
.then(user => {
if (!user) {
return res.status(404).send({ message: "Введены неправильные данные!" });
}
const passwordIsValid = bcrypt.compareSync(req.body.password, user.password)
if (!passwordIsValid) {
return res.status(401).send({
message: "Введены неправильные данные!"
});
}
req.session.userId = user.id // ОК
// и что дальше?
})
})