typeorm sequelize knex bookshelf javascript node.js sqlite orm node-orm2

javascript - sequelize - Nodo orm2: la devolución de llamada de orm.connect no se llama



sequelize vs knex (1)

Me gustaría probar node om2 , con sqlite . Probé el código de ejemplo y cambié mysql a sqlite. Se parece a esto:

var orm = require("orm"); orm.connect(''sqlite://D:/orm_test/database.db'', function (err, db) { // ... });

No obtengo ningún error ni advertencia. Simplemente no pasa nada. La devolución de llamada no se llama en absoluto.

No funciona, incluso si creo database.db antes


Según la documentación, solo se llama a la devolución de llamada cuando la conexión se realiza correctamente (o sin éxito) ... Entonces, si su ruta es incorrecta (por algún motivo, y su conexión NO es explícitamente infructuosa), ¿tal vez no haya devolución de llamada?

Puede evitar la devolución de llamada si escucha el evento de conexión directamente de la siguiente manera:

var orm = require(''orm''); var db = orm.connect(''sqlite://D:/orm_test/database.db''); db.on(''connect'', function(err) { if (err) return console.error(''Connection error: '' + err); // doSomething()... });

La URL de conexión es como:

driver://username:password@hostname/database?option=value

Puede usar la opción de depuración para imprimir consultas en la consola, ¿tal vez habrá más información?

EDITAR:
Bueno, intenté usarlo y lo hice:

// REQUIRES var express = require(''express''); var app = express(); var orm = require("orm"); var sqlite3 = require(''sqlite3''); // SERVER CONFIGURATION var port = 5050; // APP CONFIGURATION app.use(express.static(''public'')); app.use(''/static'', express.static(__dirname + ''/public'')); app.set(''views'', __dirname + ''/views''); // ROUTES app.get(''/'', function(req, res){ orm.connect(''sqlite://C:/Users/Me/Documents/Projects/test/database.db'', function(err, db){ console.log(''connected to this db : '' + JSON.stringify(db)); }); }); app.listen(port, function(){ console.info(''Server successfully started, listening on port '' + port); });

Y funciona ... JSON.stringify muestra cuál es el contenido de DB Object en la consola. ¿Tu código se ve así?