我有一個快速應用程序,用戶可以在其中動態創建代理網站的子域。Nodejs - 如何防止節點崩潰時丟失?
用戶將有可能創造數以萬計的代理,但如果應用程序錯誤&死機或重啓則該數據會丟失。
var app = require('express')();
var proxy = require('express-http-proxy');
var vhost = require('vhost');
app.get('/create', function(req, res){
app.use(vhost('subdomain.mysite.com', proxy('http://example.com')));
res.send('Created');
});
app.listen(8080);
我知道我可以在這些數據庫然後依次通過儲存並重新創建各一個,但這並不似乎是潛在的數以千計的獨創代理的固溶體。
我知道這些新創建的路線都存儲在應用程序變量(app._router
)。有沒有辦法從其他來源獲得路線?(Redis的?蒙戈?)
還是有辦法保持此路由信息?
或者做任何的節點管理工具(PM2,永遠,監事等),防止針對或這種類型的東西恢復?
還是有更好的解決方案嗎?任何意見表示讚賞。