Передача объекта клиенту в node / express + ejs?
У меня есть довольно большой объект, который мне нужно передать функции в клиентском скрипте. Я пытался использовать JSON.stringify, но столкнулся с несколькими проблемами с этим подходом - в основном связанных с производительностью. Можно ли сделать что-то подобное в ejs?
app.get('/load', function(req, res) {
var data = {
layout:'interview/load',
locals: {
interview: '',
data: someLargeObj
}
};
res.render('load', data);
});
И в моем клиентском скрипте я бы передал этот объект функции, как
<script type="text/javascript">
load(<%- data %>); // load is a function in a client script
</script>
Когда я пытаюсь это сделать, я получаю либо
<script type="text/javascript">
load();
</script>
или же
<script type="text/javascript">
load([Object object]);
</script>