记住一个价值

时间:2014-04-28 15:05:21

标签: node.js heroku

我有一个部署到heroku的nodejs应用程序。此应用程序具有计数器变量。

每次发生某个事件时,此计数器变量都会递增。

现在,我不想失去这个计数器的价值。也就是说,在nodejs app重启的场景中,我希望将此计数器的值设置为重启之前的值。

换句话说,我需要“记住”在部署到heroku的nodejs app中更改的值。

是否有任何附加组件,或者是否可以在这些行上设置环境变量或其他内容?

2 个答案:

答案 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等。您将能够在其中存储活动编号。如果您不想使用数据库,只需使用简单的文本文件。