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

Fastest way to pass json from node server to client at page load

本文关键字:客户端 加载 服务器 节点 方式传 json      更新时间:2023-09-26

我有一个大的JS对象在我的节点服务器我想把它传递给客户端在那一刻,当他要求index.html页面。他将使用它来创建主干模型。

我已经有JSON当我发送他index.html所以不需要AJAX/socket.io目前,我是这样做的:

Node - controller.js
res.render('index', {myObject: myObject});

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

这工作,但我想知道是否有一个更好的方法,或者至少一个更快的(更好的perfs) ?

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

呈现

在controller.js中可以这样做:

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

你可以直接将结果赋值给Javascript变量,因为它保证是JSON。