Я могу настроить Angular в своем веб-приложении с помощью ASP/Visual Studio довольно легко, но я хочу попасть в мир Node, в частности Express. Я действительно не понимаю базового обработчика маршрутов для Express, который будет поддерживать парадигмы, которые имеет Угловая.Настройка с помощью Angular
Например, при создании экспресс-файла есть миллион примеров, но почти все они используют Jade для шаблонов, и я против синтаксиса Jade и не хочу его использовать.
До сих пор, у меня есть это для моего экспресса-сервера (я прокомментировал некоторые вопросы, касающиеся моих решений, сделанные до сих пор):
var express = require('express'),
path = require('path');
var app = express();
var env = process.env.NODE_ENV || 'development';
// 1) Is this really necessary if I'm going to utilize Angular routing for views?
app.set('views', path.join(__dirname, '/app/views'));
app.use(express.static(__dirname + '/public'));
// 2) I'm assuming this is the desired pattern for utilizing Angular.
// A catch-all handler that serves up an html file, which will then
// hand off the rest of the routing to Angular?
app.get('*', function(req, res) {
res.sendFile(path.join(__dirname + '/public/index.html'));
});
const PORT = 3000;
app.listen(PORT);
console.log('Listening on port: ' + PORT);
вопросы, которые я являюсь:
Is
app.set('views', ...)
необходимо в Угловом приложении через Express или это действительно предназначено для рабочего процесса шаблонов Jade/EJS? Если это полезно для Angular, какой путь я должен указать? Мои угловые взгляды? Или просто статический html-файл, который будет служить контейнером для всех угловых взглядов?Я предполагаю, что
app.use(express.static(...))
по-прежнему необходим для обеспечения того, чтобы Express мог обслуживать общедоступные статические ресурсы, такие как css/javascript.Является ли обработчик маршрута
app.get('*', ...) { res.sendFile('path/to/index.html') }
принятым для обслуживания одного html-файла, который будет содержать все необходимые угловые использования?Для Углового, нормально ли иметь только один html-файл для всего вашего приложения, а затем просто использовать маршрутизацию и контроллеры Angular для управления остальными?
Просто прочитайте http://meanjs.org/docs/0.3.x/#express –