Ответ 1
Ответ, который я искал, - это строка кода.
app.engine('html', require('ejs').renderFile);
Недавно я начал использовать Angular, Node и Express. Я создал несколько рабочих приложений на базе браузера в Angular и пытаюсь перенести их на серверные приложения в Node и Express. (В частности, вы будете извлекать данные из Twitter, а другой из Wikidot.)
Так как я использую Angular для ввода данных и шаблонов, я не хочу использовать другой механизм просмотра, такой как EJS или Jade. Я хочу использовать код HTML/Angular, который я уже написал с минимальными изменениями. Я очень смущен, почему Экспресс требует, чтобы у меня был механизм просмотра.
Каков самый простой способ заставить этот код работать как приложение Node/Express?
Ответ, который я искал, - это строка кода.
app.engine('html', require('ejs').renderFile);
Поскольку вы используете AngularJS, я не думаю, что вам очень понравился механизм просмотра Express, который, например, лучше, если вы используете Express для рендеринга HTML. Возможно, вы просто воспользуетесь этим, чтобы загрузить ваш исходный HTML (со ссылками на все .js,.css и т.д.) В браузер (на стороне сервера), остальная часть работы выполняется с помощью AngularJS, использующего ваш экспресс-HTTP услуги
Простой способ вернуть JSON из Express, попробуйте эту функцию http://expressjs.com/api#res.json
Используйте AngularJS для связи с Express, AngularJS отображает интересные вещи в браузере (визуализация на стороне клиента и т.д.)