我尝试使用NeDB数据库来保持应用程序数据的持久性。我尝试使用以下方法连接到我的数据库,如下所示:
var Datastore = require('nedb')
, path = require('path')
, db = new Datastore({ filename: path.join(require('nw.gui').App.dataPath, 'something.db') }
但不幸的是它失败了,因为这只能在html文件中使用<script></script>
个标签的客户端代码。我怎么能在服务器端做同样的事情?
答案 0 :(得分:1)
这里的问题是,你不能在nodejs上下文中要求(&#39; nw.gui&#39;),因为在nodejs环境中没有窗口。没有窗户,没有gui。所以你可以做的,就是在主文件(index.html)中创建一个script
标签,用src到你的db.js文件,上面的内容,它应该可以正常工作。
<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 })