首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Node.js 多进程线程 —— 日志系统架构优化实践

    未捕获的异常, 未捕获的异常会导致进程退出并打印错误信息。...使用 process.setUncaughtExceptionCaptureCallback(fn) 可以在有未捕获异常时调用 fn,防止进程的退出。...未兑现的承诺,未捕获的 Promise.reject 在高版本的 Node.js(v15 以后)会导致进程的退出,而在低版本不会。...未监听的错误事件,new EventEmitter().emit('error') 若没有监听 error 事件则会导致进程退出,处理方法同未捕获的异常 未处理的信号,在向进程发送信号时,若没有设置监听函数...未捕获的异常,使用 try { ... } catch (e) { } 对异常进行捕获,并且可以设置 process.setUncaughtExceptionCaptureCallback(fn) 可以在有未捕获异常时调用

    1.9K30

    手把手教你入门AIoT(3)

    当 Broker 收到 Client 的 DISCONNECT 数据包的时候,它认为 Client 是正常地断开连接,那么它会丢弃当前连接指定的遗愿消息(Will Message)。...检测到 Client 连接丢失,但又没有收到 DISCONNECT 消息包,它会认为 Client 是非正常断开连接,就会向在连接的时候指定的遗愿主题(Will Topic)发布遗愿消息(Will Message...接下来我们通过捕获 connect 事件将 CONNACK 包 Return Code 和 Session Present Flag 打印出来,然后断开连接: client.on('connect',...我们把代码稍微调整下,在连接成功的时候保持连接,然后捕获 offline 事件,在 Client 的连接被关闭的时候打印出来。...console.log(`return code: ${connack.returnCode}, sessionPresent: ${connack.sessionPresent}`) }) client.on

    79521

    QQ机器人开发

    ; }); client.on('system.login.qrcode',function (e){ process.stdin.once('data',()=>{ this.login...号命名的文件夹,其中有一个”qrcode.png”图片,使用手机扫码登录,然后在控制台按下回车,此时会显示登录成功 对话 为了便于管理,在项目根目录下创建”plugins”文件夹,专门用于存放功能代码 创建”message.js.../plugins/message.js').OnMessageReceive; client.on('system.online',()=>{ console.log('XICQ Start...; }); client.on('message',OnMessageReceive); client.on('system.login.qrcode',function (e){ process.stdin.once...('message',OnMessageReceive); 部署 在服务器上直接运行”index.js”即可,下面介绍如何在面板上运行(以宝塔为例) 创建一个文件夹用于存放项目文件 先在本地扫码登录一次

    2.7K30

    深入浅出TCP 与 UDP

    ; // 使用write方法将消息发送给服务器 client.write(message); // 实际发送消息 // 可选:监听'data'事件以接收服务器的响应 client.on...); // 接收到服务器数据时打印出来 // client.end(); // 可以在此处选择关闭连接,根据实际应用需求决定 }); // 监听'end'事件,当连接结束时触发 client.on...{ console.log('Connection closed'); // 打印提示信息,表示连接已关闭 }); // 监听'error'事件,处理连接或数据传输过程中的错误 client.on...sent'); }); // 为客户端Socket添加'message'事件监听器,用于接收服务器的响应 client.on('message', (msg, rinfo) => { // 打印接收到的消息内容以及发送方的地址和端口...; // 监听'listening'事件,当客户端Socket准备好接收数据时触发 // (注意:UDP客户端通常不直接监听,此段代码更多是演示,实际中UDP客户端不需监听listening事件) client.on

    33510
    领券