반응형
노드 + 익스프레스 + 옥에서 클라이언트에 개체를 전달하고 있습니까?
서버에 매우 무거운 쿼리가 있어 새로운 페이지 렌더링을 할 수 있습니다.쿼리 결과 중 일부를 클라이언트에 전달하고 싶습니다(javascript 배열 객체).이는 기본적으로 동일한 콘텐츠(대부분 정적)를 얻기 위해 나중에 별도의 JSON 쿼리를 수행할 필요가 없다는 것을 의미합니다.데이터는 나중에 유용하겠지만, 처음에는 유용하지 않아서 서류에 직접 넣지는 않았습니다.
app.get('/expensiveCall', function(req, res) {
// do expensive call
var data = veryExpensiveFunction();
res.render('expensiveCall.jade', {
locals: {
data: data,
}
});
});
});
data는 객체의 배열이며 일부만 처음에 사용됩니다.전체 데이터 또는 일부 하위 집합(상황에 따라)을 전달하고 싶습니다.내 옥은 평범한 옥처럼 보이지만, 나는 이런 것을 포함시키고 싶다.
<script type="text/javascript">
var data = #{data};
</script>
그러나 이것은 동작하지 않습니다(객체의 배열입니다).
이와 같이 JS 오브젝트를 인라인 할 수는 없지만JSON.stringify
이전 버전:
<script type="text/javascript">
var data = !{JSON.stringify(data)};
</script>
언급URL : https://stackoverflow.com/questions/7681821/passing-objects-to-client-in-node-express-jade
반응형
'programing' 카테고리의 다른 글
WooCommerce 관리자 주문 대시보드에서 고객 암호 업데이트 (0) | 2023.04.03 |
---|---|
현재 상태와 일치하도록 AJAX 앱의 주소 표시줄 URL 수정 (0) | 2023.04.03 |
어레이가 포함된 오브젝트 어레이의 시리얼화 해제 (0) | 2023.04.03 |
폴리랑:커스텀 문자열을 번역하는 방법 (0) | 2023.04.03 |
mongodb 컬렉션에서 최신 레코드 가져오기 (0) | 2023.04.03 |