Я использую следующий фрагмент кода для чтения (без разбора) тела HTTP-запроса:
'use strict'
const http = require('http')
http.createServer((req, res) => {
console.time('read')
const body = []
req.on('data', (chunk) => {
body.push(chunk)
})
req.on('end', () => {
console.timeEnd('read')
console.log(Buffer.concat(body).toString())
res.write('OK')
res.end()
})
}).listen(3000)
Тело довольно просто: {"n":"v"}
. Согласно таймеру read
на моем хосте windows 7 требуется более 200 мс, а на хосте ubuntu - около 40-50 мс. ИМХО 200 мс слишком долго для таких запросов.
В чем причина этой проблемы, особенно на win host, и можно ли ее исправить?