2014-12-16 1 views
0

안녕하세요, 저는 for 루프 내부에서 뷰를 렌더링하려고합니다. 이것은 express.js에서 그런 일을하는 올바른 방법입니까? 변경해야 할 유일한 것은 두 번째 속성입니다. '부제'. console.log에서 트윗을 볼 수있어 문제를 볼 수 없습니다. 기본 Express는 출력을 렌더링하고 자동으로 클라이언트에 다시 응답을 전송함으로써 있기 때문에 그런 식으로 render()을 사용하는 경우for 루프 안에서 표현하기 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

I는 경로에서 'VAR의 output' 하 바로 출력 + = PARAMS'로 출력 for 루프에서 'PARAMS [텍스트]는 .text 출력 끝났다는 [텍스트]를 – pcproff

답변

1

한 번 이상 렌더링 할 수 없습니다.

응답을 자동으로 보내지 않고 출력을 렌더링하려는 경우 render()의 세 번째 인수로 콜백을 전달할 수 있습니다. 콜백은 오류 및 출력 문자열 인수로 전달됩니다. 예 :

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

을 .text' 두 번째 콜백 내부에 for 루프를 추가 할 수 있습니까? params [text]는 for 루프가 실행될 때까지 정의되지 않습니다. – pcproff