变量值随机变化 node.js
Variable value randomly changes in node.js
我已经构建了一个具有以下结构的 node.js 应用程序:
在app.js中:
var myList = ['0'];
app.get('/webpage',function(req,res){
console.log(myList);
res.render('webpage.ejs', {exps: myList});
});
在 "webpage" 我可以显示 myList
并且还有一个表单允许我向 myList
添加元素。假设我通过此表单将“1”附加到 myList
。
我有以下问题不知道如何调试:
- 在我的本地计算机上,此应用程序运行良好:每次刷新 "webpage".
时,我都可以在我的控制台中看到 ['0','1']
- 在 Heroku 上在线,当我刷新 "webpage" 时,有时我会看到
['0','1']
有时我只会看到 ['0']
,稍后刷新几次我又会看到 ['0','1']
:它就像 myList
在应用程序首次启动时的默认值和稍后指定的值之间随机振荡。
我在本地和 heroku 上使用相同的 npm 和节点版本以及相同版本的依赖项。据我所知,我在本地和 heroku 有相同的环境,所以我不知道这个问题可能来自哪里。
您可能 运行 Heroku 的多个实例,在这种情况下,每个请求可能会分配给不同的实例,每个实例都有自己的进程和内存 space。
我相信 Heroku 也会在一段时间不活动后关闭实例,所以这也可能是一个问题。
如果你打算持久化一些东西,将它存储在数据库中怎么样?
我已经构建了一个具有以下结构的 node.js 应用程序:
在app.js中:
var myList = ['0'];
app.get('/webpage',function(req,res){
console.log(myList);
res.render('webpage.ejs', {exps: myList});
});
在 "webpage" 我可以显示 myList
并且还有一个表单允许我向 myList
添加元素。假设我通过此表单将“1”附加到 myList
。
我有以下问题不知道如何调试:
- 在我的本地计算机上,此应用程序运行良好:每次刷新 "webpage". 时,我都可以在我的控制台中看到
- 在 Heroku 上在线,当我刷新 "webpage" 时,有时我会看到
['0','1']
有时我只会看到['0']
,稍后刷新几次我又会看到['0','1']
:它就像myList
在应用程序首次启动时的默认值和稍后指定的值之间随机振荡。
['0','1']
我在本地和 heroku 上使用相同的 npm 和节点版本以及相同版本的依赖项。据我所知,我在本地和 heroku 有相同的环境,所以我不知道这个问题可能来自哪里。
您可能 运行 Heroku 的多个实例,在这种情况下,每个请求可能会分配给不同的实例,每个实例都有自己的进程和内存 space。
我相信 Heroku 也会在一段时间不活动后关闭实例,所以这也可能是一个问题。
如果你打算持久化一些东西,将它存储在数据库中怎么样?