JavaScript不能将常量设置为快速路由上的函数的参数

时间:2017-03-08 06:07:27

标签: javascript node.js mongodb constants

我正在使用Angular2学习MEAN堆栈。我有邮差设置,以便我可以测试一切是否连接。在我的终端中,我放了一个 console.log ,看看我在req.body中得到了什么。回应如预期。另外,下面我将常量用户名传递给导出的函数

router.post('/authenticate', (req, res, next) =>{
  const username = req.body.userName;
  const password = req.body.password;
  console.log('req.body', req.body);  // ** req.body.userName 'test', password: 'test

  //inside router.post
  User.getUserByUserName(username, (err, user) => {
    if(err) throw err;
    console.log('username', username);  //undefined

导出的函数就像这样工作

module.exports.getUserByUserName = function(username, callback) {
  const query = {username: username}
  User.findOne(query, callback);
}

没什么特别的。只是传递用户名参数和回调。

不幸的是,用户名未定义。不确定我错过了什么。一切都在勾结并击中破发点。任何反馈将不胜感激。

0 个答案:

没有答案