在页面加载时将json从节点服务器传递到客户端的最快方法

时间:2014-03-20 16:50:11

标签: javascript json node.js

我的节点服务器中有一个很大的JS对象 我想在他要求index.html页面时将其传递给客户。他将把它用于Backbone模型创建。

当我向他发送index.html时,我已经拥有了JSON,因此不需要AJAX / socket.io 目前,我是这样做的:

Node - controller.js

res.render('index', {myObject: myObject});


Client - index.ejs

<script type="text/javascript">
        var myObject= <%- JSON.stringify(myObject) %>;
</script>

这有效,但我想知道是否有更好的方法,或者至少更快的方式(更好的性能)?

2 个答案:

答案 0 :(得分:0)

可能通过AJAX GET加载此对象 数据可以由http://expressjs.com/api.html#res.jsonp

呈现

答案 1 :(得分:0)

在controller.js中你可以这样做:

res.json({foo: 'bar'});

您可以直接将结果分配给Javascript变量,因为它保证是JSON。