Я хотел бы знать структуру типичного приложения NodeJS, потому что чем больше я читаю и вижу проекты, тем больше я запутался, особенно в отношении таких вопросов (или даже больше после того, как я обновил этот вопрос):
-
Возьмем, к примеру, стек MEAN, из того, что я знаю, NodeJS и Express заботятся о серверной части, обеспечивают интерфейс сервера и т.д. MongoDB и Angular довольно просты.
Но куда должна идти бизнес-логика? Скажем, если у меня есть
controller.js
который содержит функцию, а файлroute.js
связывает запрос с этой функцией контроллера. Мой вопрос: под каким модулем эти файлы принадлежат/работают под (Express или NodeJS?) -
Где находится отправная точка приложения NodeJS? Скажем,
index.php
является отправной точкой приложения PHP, но где он находится для приложения NodeJS? Я вижу, что все проекты Nodejs имеют файлserver.js
илиapp.js
и т.д. (Содержащий что-то вродеmodule.exports = app;
). Но как NodeJS может узнать, какой файл найти и выполнить?
Я новичок в NodeJS, Express, sequelize.js/Mongoose, Jade/EJS, но хочу начать работу над проектом NodeJS. Не могли бы вы рассказать о фактической функции, которую предоставляют каждый модуль, и общее представление о типичной структуре для полного приложения Jde с накоплением JS? Заранее спасибо!