У меня есть следующий код в скрипте node.js:
var anyDB = require('any-db-sqlite3');
var dbURL = 'sqlite3:///tmp/test.db';
// var dbURL = 'sqlite3://test.db'; // this doesn't work either
var conn = anyDB.createConnection(dbURL);
и если я правильно понимаю, он должен создавать и записывать данные в файл '/tmp/test.db', но файл, похоже, не сохраняется. Скрипт запускается и записывает данные в базу данных. Если я использую адаптер mysql, все работает нормально. Сначала я попытался создать файл с помощью:
sqlite3 /tmp/test.db
но это, похоже, не помогает.





Таким образом, оказывается, что в any-db-sqlite3 есть ошибка, при которой URL-адрес строки подключения не анализируется и по умолчанию имеет значение: memory :. Решение, если передать объект вместо строки URL-адреса, например:
var dbURL = { адаптер: 'sqlite3', хозяин: '', порт: '', база данных: 'test2.db', Пользователь: '', пароль: '' };