前言
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</