Я пытаюсь соединить openlayers и sqlite, я хочу получить центр карты из sqlite DB, поэтому я написал внешнюю функцию для открытия и закрытия БД, изначально созданной в памяти.
ниже приведен пример index.js и myFunction.js с функцией, которую я хочу вызвать.
//index.js
import 'ol/ol.css';
import {Map, View} from 'ol';
import TileLayer from 'ol/layer/Tile';
import OSM from 'ol/source/OSM';
const map = new Map({
target: 'map',
layers: [
new TileLayer({
source: new OSM()
})
],
view: new View({
center: [0, 0],
zoom: 0
})
});
// myFunction.js
const sqlite3 = require('sqlite3').verbose();
module.exports = {
testedb: function openMemoryDB(){
// open database in memory
let db = new sqlite3.Database(':memory:', (err) => {
if (err) {
return console.error(err.message);
}
console.log('Connected to the in-memory SQlite database.');
});
// close the database connection
db.close((err) => {
if (err) {
return console.error(err.message);
}
console.log('Close the database connection.');
});
}
}
Я могу вызвать testb из простого файла main.js, но не могувключить его в среду opnelayers
с наилучшими пожеланиями