#node.js #vue.js #npm #localforage
Вопрос:
У меня возникла следующая проблема с интеграцией, которую я выполняю. Наш проект создан на C# и интегрирует дополнительный модуль, который работает с Vue.js. Модуль, который работает Vue.js имеет свой собственный общедоступный IP-адрес и генерируется с помощью npm ( работает с node.js версия 14.15.3 на Microsoft Windows Server 2012 R2 Стандартная версия 6.3.9600 Сборка 9600 ).
Чтобы интегрировать модуль в наш проект на C#, нам пришлось внести некоторые изменения в нашу внутреннюю часть. Все работает при обычном просмотре, но всякий раз, когда вы входите в режим инкогнито, загрузка приложения занимает целую вечность, и оно выдает исключение такого рода.
Я прикрепляю всю часть кода, которая используется для исключения внутри модуля из node_modules, который называется localforage.js
LocalForage.prototype.setDriver = function setDriver(drivers, callback, errorCallback) {
var self = this;
if (!isArray(drivers)) {
drivers = [drivers];
}
var supportedDrivers = this._getSupportedDrivers(drivers);
function setDriverToConfig() {
self._config.driver = self.driver();
}
function extendSelfWithDriver(driver) {
self._extend(driver);
setDriverToConfig();
self._ready = self._initStorage(self._config);
return self._ready;
}
function initDriver(supportedDrivers) {
return function () {
var currentDriverIndex = 0;
function driverPromiseLoop() {
while (currentDriverIndex < supportedDrivers.length) {
var driverName = supportedDrivers[currentDriverIndex];
currentDriverIndex ;
self._dbInfo = null;
self._ready = null;
return self.getDriver(driverName).then(extendSelfWithDriver)["catch"](driverPromiseLoop);
}
setDriverToConfig();
var error = new Error('No available storage method found.'); // **This is where it stops and after that it doesn't continue**
self._driverSet = Promise$1.reject(error);
return self._driverSet;
}
return driverPromiseLoop();
};
}
// There might be a driver initialization in progress
// so wait for it to finish in order to avoid a possible
// race condition to set _dbInfo
var oldDriverSetDone = this._driverSet !== null ? this._driverSet["catch"](function () {
return Promise$1.resolve();
}) : Promise$1.resolve();
this._driverSet = oldDriverSetDone.then(function () {
var driverName = supportedDrivers[0];
self._dbInfo = null;
self._ready = null;
return self.getDriver(driverName).then(function (driver) {
self._driver = driver._driver;
setDriverToConfig();
self._wrapLibraryMethodsWithReady();
self._initDriver = initDriver(supportedDrivers);
});
})["catch"](function () {
setDriverToConfig();
var error = new Error('No available storage method found.');
self._driverSet = Promise$1.reject(error);
return self._driverSet;
});
executeTwoCallbacks(this._driverSet, callback, errorCallback);
return this._driverSet;
};
Если кто-нибудь может помочь и у кого есть обходной путь для этой ошибки, я был бы бесконечно благодарен.
Он работает в Firefox, Brave, Microsoft Edge, но не в Chrome (версия 93.0.4577.63).
Заранее спасибо