如何在node-webkit中的nodejs应用程序代码中创建数据库?

时间:2014-11-28 07:15:33

标签: node.js node-webkit nedb

我尝试使用NeDB数据库来保持应用程序数据的持久性。我尝试使用以下方法连接到我的数据库,如下所示:

var Datastore = require('nedb')
  , path = require('path')
  , db = new Datastore({ filename: path.join(require('nw.gui').App.dataPath, 'something.db') }

但不幸的是它失败了,因为这只能在html文件中使用<script></script>个标签的客户端代码。我怎么能在服务器端做同样的事情?

1 个答案:

答案 0 :(得分:1)

这里的问题是,你不能在nodejs上下文中要求(&#39; nw.gui&#39;),因为在nodejs环境中没有窗口。没有窗户,没有gui。所以你可以做的,就是在主文件(index.html)中创建一个script标签,用src到你的db.js文件,上面的内容,它应该可以正常工作。

index.html中的

<script src="db/db.js"></script>
db / db.js中的

var Datastore = require('nedb')
,   path = require('path')
,   dbFile = path.join(require('nw.gui').App.dataPath, 'something.db')
,   db = new Datastore({ filename: dbFile })