`SyntaxError:await 仅在异步函数中有效`,同时尝试在 node rest api 中注册用户

享乐

我正在尝试在我的 NodeJS rest api 中创建一个注册路由,但是每当我尝试将数据发送到数据库时,它都会向我显示一些错误,例如SyntaxError: await is only valid in async function. 我知道错误的含义是什么,但不知道为什么会出现此错误。这是我的注册路由代码:

router.post("/register", async (req, res) => {
  const firstName = req.body.firstName;
  const lastName = req.body.lastName;
  const email = req.body.email;
  const phone = req.body.phone;
  const gender = req.body.gender;
  const country = req.body.country;
  const password = req.body.passwordHash;

  bcrypt.hash(password, 10, (err, hash) => {
    if (err) {
      console.log("error: " + err);
    } else {
      const newUser = new User({
        firstName,
        lastName,
        email,
        phone,
        gender,
        country,
        passwordHash: hash,
      });
      try {
        const savedUser = await newUser.save()
        res.send(savedUser)
      } catch (err) {
        res.status(400).send(err)
      }
      
    }
  });
});

有人可以帮助我吗?

杰里米·蒂尔

await是在(err, hash) =>函数内部所以你需要async (err, hash) =>,不是async (req, res) =>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Javascript:SyntaxError:等待仅在异步函数中有效

await仅在异步功能中有效-异步中的eval

module.exports SyntaxError:等待仅在异步函数中有效

module.exports SyntaxError:等待仅在异步函数中有效

SyntaxError:当使用Node JS连接到Mongo DB时,await仅在异步功能中有效

Await仅在使用Node.js的异步函数中有效

for循环中的“ await仅在异步函数中有效”

在Django Rest Framework中注册用户并为用户设置组

在Fabric8 +连接注册表中注册REST API或任何其他基于会话的API

Django REST框架API仅在API项目中有效

QuickBlox用户注册问题REST API

REST API node.js

未捕获的 SyntaxError:await 仅在 async 函数中的 async 函数中有效

给出 await 的异步函数仅在异步函数中有效

Google Cloud / Firebase 函数:await 仅在异步函数中有效

通过 Drupal 8 中的 rest api 注册具有特定角色的新匿名用户

SyntaxError:await 仅在带有 Apify Metamorph 的异步函数中有效

即使等待位于 Node.js 中的异步函数中,如何修复“await 仅在异步函数中有效”?

Sails.js SyntaxError:await 仅在异步函数中有效

SyntaxError:“await”仅在“async”函数中有效 - 需要帮助

从 Javascript/Node 中的异步数据创建 REST API

await 仅在异步函数 discord.js 中有效

“await 仅在异步函数中有效” discord.js

await 总是抛出 SyntaxError: await 仅在 sequelize 的异步函数中有效

await 仅在异步函数 Discord bot 反应角色中有效

“await 仅在异步函数中有效”,而它是一个异步函数

ASYNC / AWAIT SyntaxError:await 仅在异步函数和模块的顶级主体中有效

SyntaxError:await 仅在 async 函数中有效,但 async 已包含在内

For 循环 - SyntaxError: await 仅在异步函数中有效

TOP 榜单

热门标签

归档