Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js heroku上的NedB不保留数据库文件_Node.js_Database_Heroku_Nedb - Fatal编程技术网

Node.js heroku上的NedB不保留数据库文件

Node.js heroku上的NedB不保留数据库文件,node.js,database,heroku,nedb,Node.js,Database,Heroku,Nedb,我在我的nodejs应用程序中使用了nedb,我的第一个代码是: var Datastore = require('nedb'); var db = new Datastore({ filename: 'users.db', autoload: true }); db.persistence.setAutocompactionInterval(5); 本地主机一切正常,数据库将在我的db文件中保存所有文件。(服务器重新启动后保存的数据库) 但在heroku服务器中,数据库是空的!!! 我认为数

我在我的nodejs应用程序中使用了nedb,我的第一个代码是:

var Datastore = require('nedb');
var db = new Datastore({ filename: 'users.db', autoload: true });
db.persistence.setAutocompactionInterval(5);
本地主机一切正常,数据库将在我的db文件中保存所有文件。(服务器重新启动后保存的数据库) 但在heroku服务器中,数据库是空的!!! 我认为数据库保存为内存!(不在我的数据库文件中!!)为什么?! 我想把我的数据库保存在Heroku服务器的db文件中

Heroku dynos有一个数据库,所以你不应该试图在那里保存你的数据库。从文件中:

在dyno的生命周期内,其运行进程可以使用 文件系统作为临时草稿行,但没有写入的文件 对任何其他dyno中的进程可见,并且任何写入的文件都将 在dyno停止或重新启动时被丢弃

您将有更好的时间添加MongoDB插件并编写它