2014-12-16 4 views
0

Привет всем Я пытаюсь сделать вид внутри цикла for. Это правильный способ сделать это в express.js? Единственное, что нужно изменить, это второе свойство. 'Subtitle'. Я могу console.log твиты, никакая проблема просто не может отобразить представление.Render in a for loop express.js

twitter.get('statuses/user_timeline',{user_id:xxxxxxxx, screen_name:'xxxxxxx'},      
       function (error, params, response){                
        if(error) throw error; 
        for(var text in params){ 
         console.log(params[text].text);//+params[].text); 
         res.render('index', { 
         title: 'Home Page', 
         subTitle: params[text].text 
         }); 
        }  
}); 
+0

я в конечном итоге делаю 'уаг output' в маршруте и просто вывод' PARAMS [текст] .text из цикла для вывода на 'выходных + = Params [Текст] .text' – pcproff

ответ

1

Вы не можете сделать более одного раза при использовании render() таким образом, так как по умолчанию Экспресс делает вывод, а затем автоматически отправляет ответ клиенту.

Если вы хотите визуализировать вывод без автоматической отправки ответа, вы можете передать обратный вызов в качестве третьего аргумента в render(). Обратный вызов передается с ошибкой и выводимыми аргументами строки. Пример:

res.render('index', { 
    title: 'Home Page', 
    subTitle: params[text].text 
}, function(err, out) { 
    // `out` is the rendered content 
}); 
+0

Так Я могу добавить цикл for во втором обратном вызове? params [текст] не определен до тех пор, пока цикл for не будет exectuted – pcproff