2017-09-14 8 views
1

x 초마다 pug 변수를 새로 고칠 수 있습니까? 내가 device_data.find 전에하여 setInterval을 사용하는 tryed하지만이 작동하지 않습니다매 x 초마다 pug 변수 값을 새로 고침

router.get("/rooms", function(req, res) { 
 
    device_data.find({ 
 
    "selector": { 
 
     "payload.d.data": { 
 
     "$gte": 0 
 
     } 
 
    }, 
 
    "fields": [ 
 
     "_id", 
 
     "deviceId", 
 
     "payload.d.data", 
 
     "payload.d.time" 
 
    ], 
 
    "sort": [{ 
 
     "payload.d.time": "desc" 
 
    }] 
 
    }, function(err, device) { 
 
    if (err) { 
 
     throw err; 
 
    } else { 
 
     res.render(path + 'rooms', { 
 
     rooms: rooms, 
 
     }); 
 
});

: 나는 다음과 같은 코드가 있습니다.

답변

0

아니요, 가능하지 않습니다. Pug는 정적 HTML로 컴파일되는 마크 업 언어입니다. 이 제한으로 인해 동적으로 업데이트 할 수 없습니다. 일단 HTML로 컴파일되면 Pug는 페이지에 어떤 일이 발생하는지 더 이상 말하지 않습니다. 페이지를 동적으로 업데이트하려면 프론트 엔드 측 (즉, 브라우저 내부)에서 주도해야합니다. 예를 들어, HTML 페이지에 링크하는 클라이언트 JS 스크립트에 setInterval 호출을 넣고 주기적으로 카운터를 매개 변수로 사용하여 페이지를 가져 오거나 AJAX를 사용하여 유사한 페칭 프로 시저를 수행 할 수 있습니다.