programing

노드 + 익스프레스 + 옥에서 클라이언트에 개체를 전달하고 있습니까?

powerit 2023. 4. 3. 21:46
반응형

노드 + 익스프레스 + 옥에서 클라이언트에 개체를 전달하고 있습니까?

서버에 매우 무거운 쿼리가 있어 새로운 페이지 렌더링을 할 수 있습니다.쿼리 결과 중 일부를 클라이언트에 전달하고 싶습니다(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

반응형