2016-09-13 18 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

もちろん私は –

答えて

1

database.dbを作成する場合でも、動作しません... あなたのパスが正しくない場合(用何らかの理由で接続が明示的に失敗しているとは限りません)、おそらくコールバックはありませんか?

あなたはこのように直接connectイベントをリッスンしている場合は、コールバックを避けることができます。

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 

は、あなたがに印刷するクエリにデバッグオプションを使用することができますコンソール、多分もっと多くの情報がありますか?

EDIT:
まあ、私はちょうどそれを使用しようとしたことをやった:

// 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

まだ何もありません。 'on( 'connect'、...'コールバックは決して呼び出されません –

+0

debugオプション= trueは何かを出力しますか? – Aethyn

関連する問題