объединение параметров в библиотеку JS - PullRequest
0 голосов
/ 24 февраля 2020

Я пытался использовать bcrypt вот так.

var token = bcrypt.hash(info, 10, function (err, hash) {
  if (err) return null;
  return hash;
});
//pass the info param to token whenever I call token
token("test");

Может кто-нибудь объяснить мне, если это возможно, если это так, это хорошая практика? Я в основном хочу сделать это, потому что по какой-то причине req.session.destroy на самом деле не удаляет сессию из firefox, но работает на chrome.

1 Ответ

1 голос
/ 24 февраля 2020

Вы можете сделать с вызовом функции async / await. hash принимает только строку, поэтому лучше использовать toString() метод при вызове

const token  = async (val) => await bcrypt.hash(val.toString(),10);

Для сеанса

app.use('/logout', (req, res) => {
  if (req.session) {
    req.session.destroy(() => {
      res.redirect('/')
    });
  } else {
    res.redirect('/')
  }
})
...