catch error reading pmtiles

(and ignore any)
master
Dave Conway-Jones 9 months ago
parent 706ace2769
commit aea1d9161f
No known key found for this signature in database
GPG Key ID: 1DDB0E91A28C2643

@ -1,6 +1,6 @@
### Change Log for Node-RED Worldmap ### Change Log for Node-RED Worldmap
- v4.6.0 - let default pmtiles be light/dark or monocolored. - v4.6.1 - let default pmtiles be light/dark or monocolored.
- v4.5.2 - Tidy up when pmtiles removed. - v4.5.2 - Tidy up when pmtiles removed.
- v4.5.0 - Fix pmtiles to look for maps in userdir rather than modules. - v4.5.0 - Fix pmtiles to look for maps in userdir rather than modules.
- v4.4.0 - Add quad(copter) drone icon. - v4.4.0 - Add quad(copter) drone icon.

@ -13,7 +13,7 @@ Feel free to [![](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%
### Updates ### Updates
- v4.6.0 - let default pmtiles be light/dark or monocolored. - v4.6.1 - let default pmtiles be light/dark or monocolored.
- v4.5.2 - Tidy up when pmtiles removed. - v4.5.2 - Tidy up when pmtiles removed.
- v4.5.0 - Fix pmtiles to look for maps in userdir rather than modules - v4.5.0 - Fix pmtiles to look for maps in userdir rather than modules
- v4.4.0 - Add quad(copter) drone icon. - v4.4.0 - Add quad(copter) drone icon.

@ -1,6 +1,6 @@
{ {
"name": "node-red-contrib-web-worldmap", "name": "node-red-contrib-web-worldmap",
"version": "4.6.0", "version": "4.6.1",
"description": "A Node-RED node to provide a web page of a world map for plotting things on.", "description": "A Node-RED node to provide a web page of a world map for plotting things on.",
"dependencies": { "dependencies": {
"@turf/bezier-spline": "~6.5.0", "@turf/bezier-spline": "~6.5.0",

@ -13,11 +13,12 @@ module.exports = function(RED) {
if (fs.existsSync((__dirname + '/mapserv'))) { if (fs.existsSync((__dirname + '/mapserv'))) {
RED.httpNode.use("/cgi-bin/mapserv", require('cgi')(__dirname + '/mapserv')); RED.httpNode.use("/cgi-bin/mapserv", require('cgi')(__dirname + '/mapserv'));
} }
var pmtiles = fs.readdirSync(__dirname + '/worldmap').filter(fn => fn.endsWith('.pmtiles')); var pmtiles;
pmtiles.forEach(file => { fs.unlinkSync(__dirname + '/worldmap/'+file); })
pmtiles = fs.readdirSync(RED.settings.userDir).filter(fn => fn.endsWith('.pmtiles'));
var pmtilesopts; var pmtilesopts;
try { try {
pmtiles = fs.readdirSync(__dirname + '/worldmap').filter(fn => fn.endsWith('.pmtiles'));
pmtiles.forEach(file => { fs.unlinkSync(__dirname + '/worldmap/'+file); })
pmtiles = fs.readdirSync(RED.settings.userDir).filter(fn => fn.endsWith('.pmtiles'));
pmtilesopts = fs.readFileSync(RED.settings.userDir+'/pmtiles.opts'); pmtilesopts = fs.readFileSync(RED.settings.userDir+'/pmtiles.opts');
pmtilesopts = JSON.parse(pmtilesopts); pmtilesopts = JSON.parse(pmtilesopts);
} }

Loading…
Cancel
Save