Я думаю, что JSON.parse()
будет тяжело с тем, что вы ему кормите, поскольку он просто видит простую строку, не оцененный EJS или даже допустимый JSON.
Возможно, что-то более похожее на:
var json = <your-JSON-here>;
var news = ejs.render('<%- JSON.stringify(news) %>', {news: json});
Тогда, если хотите, вы всегда можете вернуть его обратно как объект с помощью JSON.parse()
:
news = JSON.parse(news);