Если посмотреть на WriteableStream
API и связанный с ним пример , кажется, что вы должны установить свои разрывы или разделители самостоятельно.
exports.puts = function (d) {
process.stdout.write(d + '\n');
};
Поскольку ваш сокет является потоком, данные будут записываться / считываться без вашего прямого контроля, и #write
не изменит ваши данные и не будет предполагать, что вы намерены прерывать запись, поскольку вы можете передавать большой кусок информации через сокет и может потребоваться установить другие разделители.
Я определенно не эксперт в этой области, но мне кажется, что это логичный ответ.
Редактировать : Это дубликат Потоковое Nodejs , и вывод был таким же, как и в ответе, который я указал: работа с потоками не построчна, установить свои собственные разделители.