将参数链接到 JS 库

chaining parameters to a JS library

我正在尝试像这样使用 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。

您可以使用 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('/')
  }
})