1

应用程序关闭后,Appjs 中的本地数据库不持久。每当打开应用程序时,它都会创建一个新数据库并且找不到以前创建的数据库。请为此提供解决方案。

4

1 回答 1

1

你使用什么样的数据库?Nodejs 可以连接到许多不同类型的数据库,如 sqlite、mysql、postgres 和 mongodb。在 app.js 中,您可以使用常量:__dirname 来获取当前执行脚本的路径,因此如果您使用 sqlite3 或 simliar,则可以将数据库放入本地目录。

如果您尝试使用 indexedBD 或类似的,那么我只是在 github 上搜索了这些问题。Milani 在 app.js 中有以下解决方案,你应该设置一个目录来保存数据:

var app = require('appjs');
var path = require('path');
app.init({
    "CachePath":path.resolve(__dirname,"./data") // change to whatever path you like
});

然后在浏览器/index.html中:

window.localStorage.setItem('test5','test5 content');
var test = window.localStorage.getItem('test5');

如果 localStorage 有效,那么希望数据库访问也可以为您工作。(请参阅此处的问题:https ://github.com/appjs/appjs/issues/169 )

于 2013-07-02T11:53:46.180 回答