가 연결이 (실패 또는) 성공적으로 완료되면 콜백 만 호출되는 문서에 따르면 ... 그래서 당신의 경로가 잘못된 경우 database.db
전에 만들 경우에도 작동하지 않습니다 어떤 이유, 그리고 당신의 연결이 명시 적으로 실패한 것은 아닙니다.) 콜백이 없을 수도 있습니다.
이 같은 직접 연결 이벤트를 수신하는 경우 콜백을 방지 할 수 있습니다
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()...
});
연결 URL과 같은 것입니다 :
driver://username:[email protected]/database?option=value
당신은에 인쇄 쿼리에 디버그 옵션을 사용할 수 있습니다 콘솔, 아마도 더 많은 정보가있을 것입니까?
편집 :
글쎄, 나는 단지 그것을 사용하려하고 있음을했다 :
// 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);
});
그리고 작동이 ... JSON.stringify 콘솔에서 DB 개체의 내용이 무엇인지 보여줍니다. 코드가 이렇게 생겼습니까?
내가 더 나은 연결 문자열을 정의하는 오브젝트 모드를 사용 거라고 생각한다 [참조] (https://github.com/dresende/node-orm2/blob/master/lib/ORM.js#L74). 내가'url.parse ('SQLite는 : // D : \\ orm_test \\ database.db', true)를 실행하면,', 그것은 종류의 추한이야. 이상한 것은 cb가 호출되지 않는다는 것입니다. 이것은 버그로보고해야합니다. –
당신도'NPM sqlite' 설치 했습니까? 내가 – Shaharyar
어떤이 설치 NPM? 나는 그것을 테스트하고 간단히 연결했다. 원한다면 프로젝트를 공유 할 수 있습니다. –