Node.js 的异步编程是其核心特性之一,本文介绍回调函数、Promise、async/await 等常见模式,帮助开发者更好地理解和应用异步编程,提升开发效率。
# Node.js 异步编程指南
Node.js 的异步编程是其核心特性之一,本文介绍常见模式。
## 回调函数
传统的 Node.js 回调风格:
```javascript
fs.readFile("file.txt", "utf8", (err, data) => {
if (err) throw err;
console.log(data);
});
```
## Promise
使用 Promise 处理异步:
```javascript
const readFile = (file) => {
return new Promise((resolve, reject) => {
fs.readFile(file, "utf8", (err, data) => {
err ? reject(err) : resolve(data);
});
});
};
```
## async/await
现代异步写法:
```javascript
async function main() {
const data = await readFile("file.txt");
console.log(data);
}
```
## 总结
async/await 是目前最优雅的异步编程方式,建议在新项目中使用。