我在Appjs中找不到本地数据库路径。但我仍然可以在appjs中创建本地数据库,但在重新打开应用程序后,创建的数据库不存在。每当我打开应用程序时,它都会创建一个新的数据库。我需要在关闭应用程序后保留此数据库。
答案 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)