node.js - 节点 js - 错误 [ERR_IPC_CHANNEL_CLOSED]:通道关闭
问题描述
SetImmediate()
使用方法时发生错误。这是错误代码。
Error [ERR_IPC_CHANNEL_CLOSED]: Channel closed
at process.target.send (internal/child_process.js:599:16)
at Immediate.mine (/Volumes/Work/ProjectsByClient/ULC/Exerices/ex6/coinGenerator.js:30:13)
at <anonymous>
Emitted 'error' event at:
at process.nextTick (internal/child_process.js:603:35)
at process._tickCallback (internal/process/next_tick.js:112:11)
这是我的原始脚本
mine()
async function mine () {
const newBlocks = await Bitcoin.mine(miner.pk, miner.sk)
// console.log(newBlocks)
if (newBlocks !== null && newBlocks.length > 0) {
console.log(newBlocks)
process.send({
type: 'info',
newBlocks: newBlocks
})
}
setImmediate(mine)
}
这在我不使用异步功能时有效,但我必须使用异步功能。
解决方案
推荐阅读
- java - M2Crypto 和 java.security 返回不同的签名消息
- php - 自定义帖子类型分类导航
- node.js - Webpack4:多个 UNKNOWN 入口点 + 多个输出
- mysql - 如何在 B 列中找到 2 个值,它们共享同一列 A
- android - 如何在 Flutter 上为 buttonColumn 添加交互性?
- r - how to average values across data frames?
- javascript - Detect div > ul has been changed
- mysql - NODE JS & MySQL Foreign Key Multilevel JSON Object
- bash - sh/bash 如何正确编写 if 循环以获取输入以及如何实现无限循环脚本
- javascript - 推送被拒绝,无法编译 Node.js 应用程序。尝试了本网站上发布的许多不同的东西