Я работаю со стеком MEAN уже 4 года. Я также обучил этому искусству значительное количество людей. У меня вообще есть общие шаги, чтобы просвещать людей. Я просто хотел писать, чтобы охватить большую аудиторию.
MEAN означает MongoDB, ExpressJS, AngularJS и NodeJS. В этом я бы в основном говорил о части E.N, мы можем погрузиться в Angular и MongoDB в другом посте. Прежде чем погрузиться в то, как вы пишете код, как вы пишете обратные вызовы и т. Д., Стоит отметить несколько важных моментов о NodeJS.
- NodeJS - это однопоточный язык. NodeJS использует циклы событий для обработки трафика. Таким образом, даже если вы запустите его на машине с несколькими ядрами, он все равно будет использовать одно ядро.
- NodeJS запускает код асинхронно, что означает, что весь код в одной строке будет выполняться вместе.
Например, для.
Результатом ниже будет не «Привет, пользователь», а будет «Привет, пользователь, привет»
Я перейду непосредственно к базовому приложению Node для обслуживания файла, поскольку Node преимущественно используется для разработки API и редко для написания сценариев. Лучший и самый простой способ разработки API в Node - это Express framework. Express - это веб-фреймворк для Node.
Я предполагаю, что Node установлен в каждой системе, если нет, обратитесь к установке с помощью nvm. Чтобы установить экспресс, мы просто можем сделать это с помощью диспетчера пакетов узлов, известного как npm.
$ npm install express
Но прежде чем мы это сделаем, давайте установим еще один пакет под названием express-generator, который используется для настройки базовой структуры вашего приложения. Делает все деление папок и дает вам полное приложение, чтобы вы могли просто добавить свои API и начать обслуживание
$ npm install -g express-generator
Параметр -g также устанавливает эту командную строку глобально. После установки просто запустите
$ express ‹название приложения›
вы получите такую структуру.
Файл package.json содержит все ваши зависимости и метаданные приложения. Чтобы установить эти зависимости. Просто запустите
$ npm install
в папке. Это установит множество пакетов и создаст новую папку с именем node_modules, в которой будут установлены все модули.
Теперь у вас есть готовый каркас веб-приложения. Для тестирования просто запустите
$ npm start
и нажмите http: // localhost: 3000 в вашем браузере.
Я расскажу, как лучше всего писать Restful API, MVC framework в другом посте.
Папка маршрутов - это место, где находится ваш код, вы можете поиграть с ней, чтобы понять основы асинхронного программирования. Ключевые слова, на которые следует обратить внимание, и вы, возможно, захотите их попробовать, - это обещания против обратных вызовов против асинхронного пакета. Node прекрасно обслуживает API из-за своей асинхронной природы, но что, если вы хотите что-то синхронно. Я хочу позвонить в базу данных, чтобы получить некоторую информацию, а затем действовать в соответствии с этой информацией. Эту операцию нужно выполнять синхронно. Именно здесь появляется пакет promises / callbacks / async. Все они предоставляют почти одинаковые функциональные возможности, но использовать их можно только тогда, когда есть мастерство. Я расскажу об этом в следующем посте.
Надеюсь, это было достаточно информативным, чтобы вы начали работу с Node. Мир - это ваш холст, раскрасьте его от узла к узлу.