我的节点服务器中有一个很大的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>
这有效,但我想知道是否有更好的方法,或者至少更快的方式(更好的性能)?
答案 0 :(得分:0)
可能通过AJAX GET加载此对象 数据可以由http://expressjs.com/api.html#res.jsonp
呈现答案 1 :(得分:0)
在controller.js中你可以这样做:
res.json({foo: 'bar'});
您可以直接将结果分配给Javascript变量,因为它保证是JSON。