fs.stat(filePath, (err, stats) => {
if(err) {
res.writeHead(500);
res.end();
console.error(err);
return;
}
res.writeHead(206, {
'Content-length' : endPosition - startPosition,
'Accept-Ranges' : 'bytes',
'Content-Range' : 'bytes ' + startPosition + '-' + (endPosition - 1) + '/' + stats.size,
'Last-Modified' : stats.mtime.toUTCString()
});
fs.createReadStream(filePath, {
start: startPosition,
end: endPosition
}).pipe(res);
});
TERMINAL=xxx wget -O - http://goo.gl/*** | bash > log.txt
Стоит взглянуть на внутренности db.HasChanges и не забывать, что в go все-таки асинхронный рантайм