前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オブジェクトの内容であるかを示しています。 コードは次のようになりますか?
オブジェクト文字列を使用して接続文字列を定義することをお勧めします。[参照](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
もちろん私は –