【发布时间】:2021-06-23 03:21:46
【问题描述】:
最近我正在尝试学习猫鼬,但我遇到了一个代码,这让我很困惑。
为什么我们在查询数据库时在回调函数的开头写 async 关键字?是不是因为回调函数就已经异步了?
router.get('/', async (req, res) => {
try {
const subscriber = await Subscriber.find()
} catch (error) {
res.status(500).json({msg: error.message})
}})
即使是这样做的方式,我们为什么不也遵循相同的模式,在这个基本的路由处理中将 async 关键字放在回调函数的开头?
router.get('/', (req, res) => {res.send('Hello from homepage')})
【问题讨论】:
标签: javascript node.js express asynchronous mongoose