Использование res.render x res.send - PullRequest
0 голосов
/ 15 октября 2018

Несколько лет назад во время стажировки у меня была возможность работать с NodeJS и Angular.В проекте, который я не знал о view-engine, я просто использовал res.send () и работал с Angular в каждом архиве.Сегодня я провожу некоторые курсы от Udemy, в которых учитель использует res.render () вместе с движком представления (например, ejs).

Было ли это моей плохой практикой использование res.send с HTML?Лучше ли использовать res.render () для передачи архивов с AngularJS?

Я не знаю, разъяснил ли я свои сомнения, но другими словами ... Какая разница, когда я использую res.render илиотправка с или без движка просмотра?

1 Ответ

0 голосов
/ 15 октября 2018

res.render () используется для возврата обработанного html-файла.

Механизм шаблонов позволяет использовать статические файлы шаблонов в вашем приложении.Во время выполнения механизм шаблонов заменяет переменные в файле шаблона фактическими значениями и преобразует шаблон в файл HTML, отправляемый клиенту.Этот подход облегчает разработку HTML-страницы.

Ejs, Jade, Pug - некоторые из движков представления.

res.send () можно использовать дляотправьте буфер, строку, объект и массив.

res.json () может быть специально для отправки данных на стороне клиента json.

В вашем случае вам нужно только отправить данные json в angular.Таким образом, вы можете использовать res.json () или res.send ().У res.json () есть некоторые дополнительные функции для форматирования json.

Узнайте о функции рендеринга

Узнайте о шаблонизаторах

res.send () против res.json ()

...