Hah*_*ann 2 events loops node.js
node.js中的以下代码不会记录括号内的所有传入数据,而是将数据分成块.因此,例如,如果输入数据是ABCDEF ... XYZ,则将数据记录为[ABC] [DEF] ... [XYZ]而不是[ABCDEF ... XYZ].当然,数据要大得多,字母表只是一个例子.
我该怎么写这个,以便所有传入的数据都记录在括号内而不是部分?
chatServer.on('connection', function(client)
{
client.on('data', function(data)
{
console.log('[' + data.toString() + ']');
})
})
Run Code Online (Sandbox Code Playgroud)
那么你的数据是以数据包的形式到达的,所以(在这种情况下)你应该将数据包连接成一个你在函数外定义的变量.
buffer = '';
chatServer.on('connection', function(client)
{
client.on('data', function(data)
{
buffer += data.toString();
})
});
console.log('[' + buffer + ']');
Run Code Online (Sandbox Code Playgroud)