Давайте начнем тестировать репо:



Запуск примера

$ git clone https://github.com/DavideViolante/Angular2-Full-Stack.git

$ mongod — путь к базе данных /usr/local/var/data/db/

Компилировать с

Бэкэнд — это сервер

$ нпм установить

и запустите на стороне сервера с помощью

$ npm запустить быть

то же, что:

$ nodemon src/сервер/app.js

Проверим серверную часть: база данных кота пуста

на деле он пустой

Добавим в базу данных двух кошек «Феликс» и «Гарфиэль».

и мы можем восстановить его из API REST:

Давайте восстановим всех кошек:

http://локальный:3000/кошки

http://localhost:3000/cat/58ae225ed2f8d65bce07f946

Автономное серверное приложение

Давайте запустим автономное серверное приложение только для бэкэнда:

$ нпм инициализация

Далее я добавлю основные зависимости:

$ npm установить экспресс

$ npm установить парсер тела

$ npm установить мангуста

Флаги — save и — save-dev также добавляют запись в package.json.

$ npm install <package_name> --save
example 
$ npm install mongoose --save 
$ npm install express --save
$ npm install body-parser --save --save-dev
$ npm install morgan --save --save-dev

примечание: «morgan» лог-библиотека для примера не нужна

Хорошо, мы установили самые основные библиотеки для бэкенда, все три находятся в директории node_mongo со своими зависимостями. Мы можем наблюдать две вещи: установка является локальной для проекта, и если мы снова запустим команду, npm не принесет только отсутствующие зависимости.

мы можем видеть, что мы

Запускаем снова, но с опциями — save и — save-dev

И мы также можем видеть, как изменяется package.json

Давайте отредактируем простой app.js (копирование и вставка из проекта полного стека сервера)

И автономный сервер работает

Небольшой комментарий о nodemon

nodemon отслеживает любые изменения в нашем приложении node.js и автоматически перезапускает сервер, поэтому часто используется nodemon вместо node:

Давайте установим его:

Давайте запустим это

Перезагрузить:

В порядке! мы могли видеть, как API перезагружается при изменении файла node js

Можно ли сочетать API с swagger или Looback?

Я изучу это позже, но я нашел очень хороший пост на https://blog.risingstack.com/swagger-nodejs/, в котором также говорится о чванстве с докером.

Также я помню, что я был на техническом мероприятии, где они предложили изучить Strongloop с помощью Loopback.

Это хороший пост о Looback

https://strongloop.com/strongblog/compare-express-restify-hapi-loopback/

По моему личному и скромному мнению, Loopback выглядит проще, чем swagger для интеграции в проекты node.js, поэтому я сделаю просто тест только с ним.

Зацикливание с помощью Node.JS

Это будет следующий пост, но, кстати, я остановлю пост на этом….