Node.js "TypeError: process.nextTick is not a function"?
Node.js "TypeError: process.nextTick is not a function"?
正在托管一个 discord.js
机器人。该机器人的功能是使用 fs.watchFile
和 fs.readFile
来监视文本文件中的更改并发送 Discord 嵌入,该嵌入总结了 target.txt
文件中的数据条目。但是,机器人总是在 运行 几个小时后崩溃并抛出 process.nextTick 错误:
C:\Users\Administrator\Desktop\Bot\node_modules\ws\lib\websocket.js:1035
process.nextTick(resume, websocket._socket);
TypeError: process.nextTick is not a function
at Receiver.receiverOnConclude (C:\Users\Administrator\Desktop\Bot\node_modules\ws\lib\websocket.js:1035:11)
at Receiver.emit (node:events:526:28)
at Receiver.controlMessage (C:\Users\Administrator\Desktop\Bot\node_modules\ws\lib\receiver.js:576:14)
at Receiver.getData (C:\Users\Administrator\Desktop\Bot\node_modules\ws\lib\receiver.js:423:42)
at Receiver.startLoop (C:\Users\Administrator\Desktop\Bot\node_modules\ws\lib\receiver.js:148:22)
at Receiver._write (C:\Users\Administrator\Desktop\Bot\node_modules\ws\lib\receiver.js:83:10)
at writeOrBuffer (node:internal/streams/writable:389:12)
at _write (node:internal/streams/writable:330:10)
at Receiver.Writable.write (node:internal/streams/writable:334:10)
at TLSSocket.socketOnData (C:\Users\Administrator\Desktop\Bot\node_modules\ws\lib\websocket.js:1187:35)
所有这些代码都正常工作,除了每隔几个小时就会出现 process.nextTick 的 TypeError,不确定是哪个部分导致了错误...或者可以通过猴子修补来绕过错误吗?
没有找到修复 discord.js 脚本避免出现 process.nextTick
错误的方法,但是 pm2
npm 包至少可以防止脚本停止。
正在托管一个 discord.js
机器人。该机器人的功能是使用 fs.watchFile
和 fs.readFile
来监视文本文件中的更改并发送 Discord 嵌入,该嵌入总结了 target.txt
文件中的数据条目。但是,机器人总是在 运行 几个小时后崩溃并抛出 process.nextTick 错误:
C:\Users\Administrator\Desktop\Bot\node_modules\ws\lib\websocket.js:1035
process.nextTick(resume, websocket._socket);
TypeError: process.nextTick is not a function
at Receiver.receiverOnConclude (C:\Users\Administrator\Desktop\Bot\node_modules\ws\lib\websocket.js:1035:11)
at Receiver.emit (node:events:526:28)
at Receiver.controlMessage (C:\Users\Administrator\Desktop\Bot\node_modules\ws\lib\receiver.js:576:14)
at Receiver.getData (C:\Users\Administrator\Desktop\Bot\node_modules\ws\lib\receiver.js:423:42)
at Receiver.startLoop (C:\Users\Administrator\Desktop\Bot\node_modules\ws\lib\receiver.js:148:22)
at Receiver._write (C:\Users\Administrator\Desktop\Bot\node_modules\ws\lib\receiver.js:83:10)
at writeOrBuffer (node:internal/streams/writable:389:12)
at _write (node:internal/streams/writable:330:10)
at Receiver.Writable.write (node:internal/streams/writable:334:10)
at TLSSocket.socketOnData (C:\Users\Administrator\Desktop\Bot\node_modules\ws\lib\websocket.js:1187:35)
所有这些代码都正常工作,除了每隔几个小时就会出现 process.nextTick 的 TypeError,不确定是哪个部分导致了错误...或者可以通过猴子修补来绕过错误吗?
没有找到修复 discord.js 脚本避免出现 process.nextTick
错误的方法,但是 pm2
npm 包至少可以防止脚本停止。