javascript - Node.js:等待管道不等到完成
问题描述
我有以下代码,它从数据库中读取,将对象转换为 csv 格式并将其写入文件。我想在所有步骤完成后发送回复。然而看起来await pipeline()
并没有等到一切都完成后才运行下一条语句。
以下是我的相关代码:
const pool = new pg.Pool(dbConfig);
const client = await pool.connect();
const query = new QueryStream('SELECT * FROM users');
const stream = await client.query(query);
await pipeline(
stream,
stringifier,
ws,
(err) => {
if (err) {
console.error('Pipeline failed.', err);
} else {
console.log('Pipeline succeeded.');
client.release();
}
}
);
console.log('when does this execute??');
when does this execute??
之前打印Pipeline succeeded
。
我如何等待整个管道执行并进行一些处理以发送响应。
谢谢。
解决方案
推荐阅读
- javascript - 按钮数组的 Dom 事件问题
- python - 选择特定日期的最大数量
- android - 如何在 Android 房间中使用 Typeconverter
- python - vscode 扩展 - 字体颜色装饰
- javascript - 如何使 Chrome 扩展弹出窗口可拖动?
- dynogels - NoSQL 注入 DynanmoDB
- vue.js - 如何在 VS Code 中将光标快速移动到 Vue 方法、计算、数据?
- symfony4 - 如何通过 ID 更改 ManyToMany 的路径
- rsa - asn1c编译的ASN1模块解码失败?
- python - 如何在 sort_values 等方法中引用透视表中的子列?