目前我使用的節點sqlite3的sqlite的我node-webkit桌面應用程序結合,並用它作爲連接sequelize.js使用節點,WebKit的桌面應用程序源碼
var sqlite3 = require('node_sqlite3').verbose();
var db = new sqlite3.Database('file:data.db');
db.run(query);
和我所知,這本地編譯節點的sqlite3是與node-webkit一起使用sqlite db的唯一方法。
現在我想用在應用sequelize,其通常被用作:
var Sequelize = require('sequelize-sqlite').sequelize
var sqlite = require('sequelize-sqlite').sqlite
var sequelize = new Sequelize('database', 'username', 'password', {
dialect: 'sqlite',
storage: 'path/to/database.sqlite'
})
sequelize.query("SELECT * FROM myTable").success(function(myTableRows) {
console.log(myTableRows)
})
我怎麼能做到這一點? (即使用node-webkit應用程序和sqlite使用sequelize)
目標是通過運行遷移,使用模型來操作數據庫或者建議是否存在任何其他JavaScript庫(mvc是首選) ,它可以通過node-webkit + sqlite(以及如何使它們工作)工作。
是angularjs的一個選項?如果是的話,該怎麼做。
謝謝。
我正在做一個類似的項目,在node-webkit應用程序中使用Sequelize + sqlite3。關於定義'sequelize'實例,'storage'選項的相對路徑是什麼?相對於應用程序根目錄('package.json'和'index.html'),數據庫去了哪裏? –
@MikeTrpcic我仍在開發應用程序,所以目前sqlite數據庫是在應用程序文件夾內,但它必須在壓縮的應用程序之外,一旦它完成,無法找到它,肯定會共享,如果我找到一種方法。 – sunnyvilles
我做了你說的,我得到這個錯誤= S'「未捕獲的錯誤:無法找到模塊'./binding/Release/node-v11-darwin-ia32/node_sqlite3.node'」,來源:module.js( 343)「有什麼想法? – mariowise