Использование redis с node.js (экспресс) - PullRequest
1 голос
/ 28 сентября 2011

Я изучаю node.js (и экспресс-фреймворк), и вот основной вопрос новичка о redis & node.js. Как передать данные redis в шаблоны? Что я должен исправить в своем скрипте, чтобы я мог отобразить значение teststring в шаблоне?

app.get('/', function(req, res){
  res.render('index', {
    test: redisclient.get("teststring"),
  });
});

Заранее спасибо!

1 Ответ

5 голосов
/ 28 сентября 2011

Поскольку модули node.js (включая модуль для redis), как правило, не блокируют и асинхронны, они возвращают результаты в обратных вызовах.Попробуйте это так (я также рекомендую прочитать эту статью относительно асинхронного кода и обратных вызовов):

app.get('/', function(req, res) {
  redisclient.get("teststring", function(error, response) {
    if(response) {
      res.render('index', {
        test: response,
      });
    } else {
      res.render('index', {
        test: error,
      });
    }
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...