Нет, вы не можете. Вы можете иметь только один ответ на данный запрос. Браузер либо ожидает HTML-документ, либо ожидает JSON, нет смысла давать его одновременно. но вы можете отобразить страницу и отправить данные одновременно:
res.render('reports',{data:json});
, а затем получить доступ к этим данным на вновь отображаемой странице.
в качестве альтернативы вы можете отправить флаг при созданииПозвоните, а затем решите, хотите ли вы выполнить рендеринг или отправку, основываясь на этом флаге.
Или в идеале это должны быть 2 отдельных маршрута, один из которых сплит json, а другой - рендеринг вида. Иначе, вы можете передать параметр url, в зависимости от того, что вы возвращаете json или визуализировать представление.
router.get('/reports/json', function(req,res){
var data = JSON_OBJECT;
res.send(data);
});
router.get('/reports', function(req,res){
var data = JSON_OBJECT;
res.render('path-to-view-file', data);
});