Структура папок NodeJS, размещение файлов просмотра, маршрутизация SPA

Я изучаю NodeJS уже несколько дней, и есть множество примеров проектов, но меня интересует Express + Angular + MongoDB + одностраничное приложение.

Так что лучшим из них, конечно же, является mean.IO.

Я дизассемблировал этот проект, и я хочу использовать лучшие практики, но мне трудно это понять.

В проекте используется представление Jade, файлы которого находятся в папке /app/views. С другой стороны, половина файлов представлений находится в каталоге /public/view. Есть index.jade и index.html. Что?

Почему они не находятся в одном и том же месте, и где мне их хранить?

Кроме того, половина страницы (часть статей после входа в систему), кажется, обрабатывается с угловой маршрутизацией, поэтому она выглядит как SPA, что хорошо, но вход в систему, создание учетной записи не соответствуют этой архитектуре и продолжают перезагружаться. вся страница по новой ссылке.

При выполнении SPA, как я должен обрабатывать маршрутизацию между Node и Angular, кто за это отвечает?


person Jaanus    schedule 23.11.2013    source источник


Ответы (1)


Первый вопрос: файл index.html используется для просмотра на стороне клиента, файл index.jade на самом деле просто возвращает страницу с тегом ng-view, а затем angular загружает представление по умолчанию.

Второй вопрос: причина, по которой вход в систему и регистрация попадают на сервер, заключается в том, что сеанс все еще необходимо установить для пользователя после входа в систему или регистрации, плюс должны быть действия на стороне сервера, такие как проверка, а что нет. Вы можете переместить это в ajax, но запрос должен попасть на сервер. Они оставили его скудным, чтобы вы могли принять это решение самостоятельно.

Надеюсь, это поможет.

person kkemple    schedule 23.11.2013