Я пишу приложение узла, которое должно запоминать данные через итерации соединения обратного вызова createServer()
. Есть ли простой способ, который не включает базы данных или файл r/w? Я попытался создать объекты в соответствующих модулях и даже в главном скрипте, передавая их в различные обработчики ответов, однако для каждого соединения они очищаются.Постоянные переменные в nodeJS
Что я имею в виду, что:
require('http').createServer(function(req,res){
route(req,res,object);
}).listen(cp=80);
object={variable:0}
function route(req,res,object){
res.end();
console.log(object.variable);
object.variable=Math.floor(Math.random()*100);
}
console.log
неудивительно бросает 0
каждое соединение в данном случае. Есть ли способ создать глобальные переменные, а не в смысле доступности через модули, но стойкие в отличие от var
?
Не работает для меня. – TERMtm
Как вы протестировали? Я просто запустил ваш код в узле, и он работает так, как ожидалось. –
Кроме того, см. Мое обновление –