Node.js 如何在注册时创建jwt令牌?

Node.js 如何在注册时创建jwt令牌?,node.js,express,Node.js,Express,我不想让用户要求注册然后继续登录 我目前有一个/用户发布路线,我正在执行以下操作: // create a new user account router.post('/user', function(req, res) { if (!req.body.username || !req.body.password || !req.body.email) { res.json({success: false, msg: 'Please enter a userame, passwor

我不想让用户要求注册然后继续登录

我目前有一个/用户发布路线,我正在执行以下操作:

// create a new user account 
router.post('/user', function(req, res) {
  if (!req.body.username || !req.body.password || !req.body.email) {
    res.json({success: false, msg: 'Please enter a userame, password and an email.'});
  } else {
    var newUser = new User({
      username: req.body.username,
      password: req.body.password,
      email: req.body.email
    });
    // save the user
    newUser.save(function(err) {
      if (err) {
        return res.json({success: false, msg: 'Username/email already exists.'});
      }else{
      res.json({success: true, msg: 'Successful created new user.', user: newUser });
    }
    });
  }
});
如何实现,以便在用户创建帐户时,它还为每个API调用创建一个令牌。所以他们不需要在注册后立即进行身份验证

编辑:我可以把

var token = jwt.encode(user, secret);

在成功区?

你自己回答的。如果您在成功后需要它,只需在那里生成它并将其放入响应中。

好吧,您自己回答了它。如果您在成功后需要它,只需在那里生成它并将其放入响应中即可