我有一个部署到heroku的nodejs应用程序。此应用程序具有计数器变量。
每次发生某个事件时,此计数器变量都会递增。
现在,我不想失去这个计数器的价值。也就是说,在nodejs app重启的场景中,我希望将此计数器的值设置为重启之前的值。
换句话说,我需要“记住”在部署到heroku的nodejs app中更改的值。
是否有任何附加组件,或者是否可以在这些行上设置环境变量或其他内容?
答案 0 :(得分:1)
您需要在某处保存值。您可以将其保存到文件或数据库。鉴于您的应用程序听起来并不复杂,文件可能最有意义。使用节点核心中的fs module。
var fs = require('fs');
// Save counter value to file.
function saveCount(count) {
fs.writeFileSync('counter.dat', count);
}
// Retrieve counter value from file.
function getCount() {
return parseInt(fs.readFileSync('counter.dat'));
}
如果您想使用简单的名称/值数据库,请查看redis及其node client。
答案 1 :(得分:0)
您需要的只是某种数据库。例如mongodb,mysql等。您将能够在其中存储活动编号。如果您不想使用数据库,只需使用简单的文本文件。