У меня компьютер работает в режиме киоска (киоск самообслуживания).У него слабое интернет-соединение, поэтому я использую локальный сервер MongoDB для всех данных.Но иногда (например, ежедневно) я хочу отправить статистику и другие вещи в удаленную базу данных.Когда я запускаю ПК, когда интернет-соединение не работает, я получаю следующее сообщение:
error: A hook (`orm`) failed to load!
error: Error: Failed to connect to MongoDB. Are you sure your configured Mongo instance is running?
Error details: { MongoError: connection 1 to ds241489.mlab.com:41489 timed out
at Function.MongoError.create (/home/nevada/v4/node_modules/mongodb-core/lib/error.js:29:11)
at Socket.<anonymous> (/home/nevada/v4/node_modules/mongodb-core/lib/connection/connection.js:186:20)
...
Затем происходит сбой Sails, и браузер показывает сообщение об ошибке пользователю
connections.js:
mlab: {
adapter: 'sails-mongo',
host: 'ds241489.mlab.com',
port: *****,
user: '******',
password: '************',
database: '******'
}
models / Remote.js:
module.exports = {
connection: 'mlab',
attributes: {
// Some stuff here
}
};
Все работает нормально, пока интернет доступен, но когда ПК отключен, сервер отказывается запускаться.Как я могу пропустить автоматическое подключение к (удаленной) БД, а затем (попытаться) подключиться вручную, по запросу пользователя?