'etag': resp.headers['etag'] }); resp.pipe(res);
req.on('response', function (res) { if (res.statusCode !== 200) { badDownload = true cb(new Error(res.statusCode + ' response downloading ' + release.tarballUrl)) return } // content checksum getContentSha(res, function (_, checksum) { var filename = path.basename(release.tarballUrl).trim() contentShasums[filename] = checksum log.verbose('content checksum', filename, checksum) }) // start unzipping and untaring res.pipe(tar.extract({ strip: 1, cwd: devDir, filter: isValid }).on('close', afterTarball).on('error', cb)) })
// 代理HTTP 正常流量 app.use((req, res) => { const { method, headers } = req; // req => request => res req.pipe( request({ method, headers, uri: req.url, // 表示解压缩数据 gzip: true }, (error, response, body) => { // body is the decompressed response body // 此处可对返回数据进行处理等 // console.log(body); }).on('response', response => { // unmodified http.IncomingMessage object res.writeHead(response.statusCode, response.headers); response.pipe(res); }) ); });
response.pipe(fs.createWriteStream(target)).on('finish', () => { let app = (path.join(electron.app.getAppPath(), '../../../')).slice(0, -1)
return res.pipe(feedParser); });
r.pipe(stream).on('finish', () => { callback(null, fileName); });
async function getRemoteDataFileStream(url) { return new Promise((resolve, reject) => { request .get(url) .on("error", (e) => reject(e)) .on("response", (response) => { try { if ( response.statusCode >= 200 && response.statusCode <= 299 ) { resolve(response.pipe(StreamArray.withParser())); } else { throw new Error( `Request failed ${url}, statusCode: ${response.statusCode}` ); } } catch (e) { console.error(e); reject(e); } }); }); }
.pipe(response) .on('error', (er) => { console.log(`Error from upstream with ${er.message}`);
responseObj.pipe(d); }).on('error', function (err) {
// 代理HTTP 正常流量 app.use((req, res) => { const { method, headers } = req; // req => request => res req.pipe( request({ method, headers, uri: req.url, // 表示解压缩数据 gzip: true }, (error, response, body) => { // body is the decompressed response body // 此处可对返回数据进行处理等 // console.log(body); }).on('response', response => { // unmodified http.IncomingMessage object res.writeHead(response.statusCode, response.headers); response.pipe(res); }) ); });