express 框架异步
时间: 2023-07-24 22:13:49 浏览: 41
在 Express 框架中处理异步操作有几种常见的方式。
1. 使用回调函数:在处理异步操作时,可以使用回调函数来处理结果。例如,在处理数据库查询时,可以传递一个回调函数给查询函数,在查询完成后调用该回调函数来处理结果。
```javascript
app.get('/route', (req, res) => {
asyncFunction((err, result) => {
if (err) {
// 处理错误
return res.status(500).send('Internal Server Error');
}
// 处理结果
res.send(result);
});
});
```
2. 使用 Promise:使用 Promise 可以更方便地处理异步操作。可以将异步操作封装成一个 Promise 对象,并使用 `then` 方法处理成功的情况,使用 `catch` 方法处理失败的情况。
```javascript
app.get('/route', (req, res) => {
asyncFunction()
.then(result => {
// 处理结果
res.send(result);
})
.catch(err => {
// 处理错误
res.status(500).send('Internal Server Error');
});
});
```
3. 使用 async/await:使用 async/await 可以让异步代码看起来更像同步代码。可以在路由处理函数前加上 `async` 关键字,然后使用 `await` 关键字等待异步操作完成。
```javascript
app.get('/route', async (req, res) => {
try {
const result = await asyncFunction();
// 处理结果
res.send(result);
} catch (err) {
// 处理错误
res.status(500).send('Internal Server Error');
}
});
```
以上是一些常见的处理异步操作的方式,你可以根据具体情况选择适合的方式来处理异步操作。