2016-09-13 8 views
10

node orm2을 시도하고 싶습니다. sqlite입니다. 예제 코드를 시도하고 mysql을 sqlite로 변경했습니다. 다음과 같이 보입니다 :노드 orm2 : orm.connect 콜백이 호출되지 않았습니다.

var orm = require("orm"); 

orm.connect('sqlite://D:/orm_test/database.db', function (err, db) { 

    // ... 

}); 

오류나 경고 메시지가 표시되지 않습니다. 아무 일도 일어나지 않습니다. 콜백은 전혀 호출되지 않습니다.

내가가 (

+0

내가 더 나은 연결 문자열을 정의하는 오브젝트 모드를 사용 거라고 생각한다 [참조] (https://github.com/dresende/node-orm2/blob/master/lib/ORM.js#L74). 내가'url.parse ('SQLite는 : // D : \\ orm_test \\ database.db', true)를 실행하면,', 그것은 종류의 추한이야. 이상한 것은 cb가 호출되지 않는다는 것입니다. 이것은 버그로보고해야합니다. –

+0

당신도'NPM sqlite' 설치 했습니까? 내가 – Shaharyar

+0

어떤이 설치 NPM? 나는 그것을 테스트하고 간단히 연결했다. 원한다면 프로젝트를 공유 할 수 있습니다. –

답변

1

가 연결이 (실패 또는) 성공적으로 완료되면 콜백 만 호출되는 문서에 따르면 ... 그래서 당신의 경로가 잘못된 경우 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 개체의 내용이 무엇인지 보여줍니다. 코드가 이렇게 생겼습니까?

+0

은 아직 아무것도 없다 : 3.7.3' 버전은 nodejs': NPM 버전입니다. ('연결'이 ...'콜백 –

+0

호출되지 않습니다에'디버그 옵션 = 진정한 인쇄 뭔가를합니까? – Aethyn

관련 문제