参照作者提供的代码仓库(第 36 行)
handleMessage 函数存在第二个参数 socket,用于保存当前 socket 对象:
handleMessage
socket
function handleMessage(msg) { //... }
应该修改为
function handleMessage(msg, socket) { //增加第二个参数 socket //... switch (data.type) { // Hand shaking case 0: //握手连接 sockets.set(data.id, socket) //此处用到 socket //... break // Disconnect case 2: break } }
参照作者提供的代码仓库(第 75 行),对比书中代码。
文中缺少了 setMaxNodePeerNum 函数的导出。
setMaxNodePeerNum
export const proto = { connectionsCount, isAvailable, setMaxNodePeerNum, //增加 setMaxNodePeerNum 函数的导出 boardcast }
Object.is({ foo: 1 }, { foo: 2 }) //=> false (same value)应为Object.is({ foo: 1 }, { foo: 1 }) //=> false (same value)
参照作者提供的代码仓库(第 36 行)
handleMessage
函数存在第二个参数socket
,用于保存当前socket
对象:应该修改为
参照作者提供的代码仓库(第 75 行),对比书中代码。
文中缺少了
setMaxNodePeerNum
函数的导出。Object.is({ foo: 1 }, { foo: 2 }) //=> false (same value)应为Object.is({ foo: 1 }, { foo: 1 }) //=> false (same value)