Здравствуйте.
Задача: написать сайт (чат) на node.js + socket.io, mongodb и angularjs.
Что и как будет работать?
- node будет использоваться только для отдачи index.html и обработке ajax-запросов
- nginx будет отдавать всю статику до node сервера
- angular будет осуществлять переход по страницам и грузить данные от node через ajax
node.js будет обрабатывать такие запросы:
- регистрация и авторизация
- сохранение и отправка сообщений
- создание чатов
- загрузка чатов
- и много мелких функций, которые будут работать с mongodb через node
node будет отдавать ответы только в json-формате и иногда принимать файлы (можно сказать api)
Будет примерно
3-5 моделей mongoose Schema- chats
- users
- messages
- other..
..
Будет примерно
20-30 post-обработчиков, которые будет связаны с mongodb.
Сейчас есть мелкий прототип. Работает с использованием express.
Там весь код кроме моделей и некоторых lib лежит в корне, в server.js - мне это не нравится, ибо я чувствую что это не правильно.
код - обработка post запросов ajax, остальное - мелочь (подключение модулей и запуск сервера)
Что я хочу?
— чтобы знающие и опытные программисты подсказали как правильно организовать работу с моделями и обработку post запросов ajax?
— хочу узнать как не делать все это в одном файле?
— или может быть делать?
Я благодарю всех, кто постарается мне помочь.
С уважением.