0

我在 Appjs 中找不到本地数据库路径。但是我仍然可以在 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-02T10:37:11.537 回答