javascript - 将此基于 Promise 的代码转换为 Async / Await?
问题描述
一位同事想将一个项目的后端代码重构为 Async/Await,我几乎没有使用过。
我知道它是如何工作的,但是一开始这样写代码有点奇怪。
router.post("/register", async (req, res) => {
const { firstName, lastName, email, password } = req.body;
bcrypt.hash(password, 10).then((hash) => {
User.create({
firstName: firstName,
lastName: lastName,
email: email,
password: hash,
});
res.json("User created!");
});
});
例如,您将如何重构这段简单的代码?谢谢!!!
解决方案
大概是这样的:
router.post("/register", async (req, res) => {
const { firstName, lastName, email, password } = req.body;
const hash = await bcrypt.hash(password, 10);
User.create({
firstName: firstName,
lastName: lastName,
email: email,
password: hash,
});
res.json("User created!");
});
推荐阅读
- java - 使用ajax和属性图像src问题调用java方法
- mysql - 节点、Sequelize、同步模型、混合力:真/假
- python - 将不同大小的嵌套 XML 元素提取到 Pandas 中
- javascript - 在谷歌页面的搜索栏上搜索应该会打开我网站中的链接。如何做到这一点?
- php - 将 PHP 文件包含到另一个文件中
- google-sheets - 在 BigQuery 中查询 google sheet 连接的永久表时出错
- symfony - 关联字段类型的预期值改为“整数”
- sql - SQL 触发器抛出错误但仍插入
- html - 当我将视频用作正文背景视频时,我的其他内容背景不起作用
- amazon-dynamodb - 如何检查 emaiID 在 dynamodb 中是否存在?