Passando um objeto para o cliente no nó / express + ejs?
Eu tenho um objeto muito grande que preciso passar para uma função em um script de cliente. Eu tentei usar o JSON.stringify, mas tive alguns problemas com essa abordagem - principalmente relacionados ao desempenho. É possível fazer algo assim no ejs?
app.get('/load', function(req, res) {
var data = {
layout:'interview/load',
locals: {
interview: '',
data: someLargeObj
}
};
res.render('load', data);
});
E no meu script de cliente, eu passaria este objeto para uma função assim
<script type="text/javascript">
load(<%- data %>); // load is a function in a client script
</script>
Quando eu tento isso eu também
<script type="text/javascript">
load();
</script>
ou
<script type="text/javascript">
load([Object object]);
</script>