swap request with axios in main.js

This commit is contained in:
jonesmj8537 2023-10-17 23:48:54 -04:00 committed by Andrew Calcutt
parent 44f3b42274
commit 2ca5276e34

View file

@ -5,7 +5,7 @@
import fs from 'node:fs';
import path from 'path';
import { fileURLToPath } from 'url';
import request from 'request';
import axios from 'axios';
import { server } from './server.js';
import MBTiles from '@mapbox/mbtiles';
import { isValidHttpUrl } from './utils.js';
@ -271,11 +271,20 @@ fs.stat(path.resolve(opts.config), (err, stats) => {
const url =
'https://github.com/maptiler/tileserver-gl/releases/download/v1.3.0/zurich_switzerland.mbtiles';
const filename = 'zurich_switzerland.mbtiles';
const stream = fs.createWriteStream(filename);
console.log(`No input file found`);
const writer = fs.createWriteStream(filename);
console.log(`No MBTiles found`);
console.log(`[DEMO] Downloading sample data (${filename}) from ${url}`);
stream.on('finish', () => StartWithInputFile(filename));
return request.get(url).pipe(stream);
axios({
url,
method: 'GET',
responseType: 'stream'
}).then(response => {
response.data.pipe(writer);
writer.on('finish', () => startWithMBTiles(filename));
writer.on('error', err => console.error(`Error writing file: ${err}`));
}).catch(error => {
console.error(`Error downloading file: ${error}`);
});
}
}
} else {