目前我使用的节点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