应用程序关闭后,App Js中的本地数据库不会保留

时间:2013-06-26 06:27:15

标签: html5 appjs

应用程序关闭后,Appjs中的本地数据库不会保留。每当应用程序打开时,它都会创建一个新数据库,但无法找到以前创建的数据库。请为我提供解决方案。

1 个答案:

答案 0 :(得分:1)

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

如果您正在尝试使用indexedBD或simliar,那么我只是搜索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
});

然后在browser / index.html中:

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

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