Node.js Core -Best Javascript Runtime

Node.js 是非常优秀的 Javascript Runtime,NodejsCore介绍 Node.js 框架、应用程序和服务器端的开发问题

Learn more

使用Node Webkit,Sequelize和SQLite3,保存()和get()失败

我不完全确定我的问题是什么,但标题是我最好的猜测。 包括我的错误日志和思考过程。 我希望有人能帮帮忙。 /Users/fjcero/project/node_modules/sequelize/node_modules/bluebird/js/main/captured_trace.js:478 Unhandled rejection Error: TypeError: Illegal invocation at Object.ensureErrorObject (/Users/fjcero/project/node_modules/sequelize/node_modules/bluebird/js/main/util.js:228:20) at Promise._rejectCallback (/Users/fjcero/project/node_modules/sequelize/node_modules/bluebird/js/main/promise.js:416:22) at Promise._settlePromiseFromHandler (/Users/fjcero/project/node_modules/sequelize/node_modules/bluebird/js/main/promise.js:460:17) at Promise._settlePromiseAt (/Users/fjcero/project/node_modules/sequelize/node_modules/bluebird/js/main/promise.js:530:18) at Promise._settlePromises (/Users/fjcero/project/node_modules/sequelize/node_modules/bluebird/js/main/promise.js:646:14) at Async._drainQueue (/Users/fjcero/project/node_modules/sequelize/node_modules/bluebird/js/main/async.js:177:16) at Async._drainQueues (/Users/fjcero/project/node_modules/sequelize/node_modules/bluebird/js/main/async.js:187:10) at Immediate.Async.drainQueues [as _onImmediate] (/Users/fjcero/project/node_modules/sequelize/node_modules/bluebird/js/main/async.js:15:14) at processImmediate [as _immediateCallback] (timers.js:321:17) 我开始使用SQLite作为单个应用程序数据存储。 我selectSequelize作为ORM,因为它非常简单。 在web上下文中,这意味着通过Node.js运行应用程序一切正常。 当我尝试在NW.js上下文中运行相同的应用程序时,问题就开始了。 首先,SQLite3应该以特定的方式进行编译。 我做到了,一切顺利。 我定义了Sequelize模型,并且在执行sync()时,如果不存在,则创build所有表,并且架构是指定的。 这意味着,在某些时候SQLite3和Sequelize连接良好,一切都如预期的那样。 当我尝试使用save()或get()方法时,奇怪的问题就开始了,因为带Promise的东西失败了。 我想这可能是由于支持NW编译的SQLite模块。 我不知道这是库故障,还是一些缺失的标志,或者NW上下文在Sequelize和SQLite通信之间打破了什么。 既然这只发生在一个NW的背景下,我select在这里问,所以我可以知道我做错了什么,或者我怎么能debugging这个东西。 任何起点都将被赞赏,无论是解决scheme,还是解释如何在Node Webkit中进行debugging。