From 2ca5276e34d1ecf0e6f15ed0347d6a846c356080 Mon Sep 17 00:00:00 2001 From: jonesmj8537 Date: Tue, 17 Oct 2023 23:48:54 -0400 Subject: [PATCH] swap request with axios in main.js --- src/main.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/main.js b/src/main.js index 587c1a9..6741a66 100644 --- a/src/main.js +++ b/src/main.js @@ -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 {