【Node.js】如何创建自定义模块及如何扩展Node.js核心类

1.扩展EventEmitter1.1 Node中的继承实现LDJClient类继承自EventEmitterconst EventEmitter = require('events').EventEmitter;class LDJClient extends EventEmitter{ constructor(stream){ super(); }}stream参数是可以接收data事件的对象,像Socket连接那样。构造函数constructor使用sup
摘要由CSDN通过智能技术生成

前言

Node.js应用可能会因为网络原因,消息被拆分成多份被传输到客户端,以下面的代码模拟消息被拆分发送。

'use strict'

const net = require('net');
const server = net.createServer(connection => {
   
    console.log('subscriber connected');
    const firstchunk = '{"type":"changed","timesta';
    const secondchunk = 'mp":1450694370094}\n';
    // 发送第一个chunk
    connection.write(firstchunk);
    // 一段时间后,发送第二个chunk
    const timer = setTimeout(()=>{
   
        connection.write(secondchunk);
        connection.end();
    },100);
    // 当连接断开时,清除计时器timer
    connection.on('end',()=>{
   
        clearTimeout(timer);
        console.log</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值