Давайте начнем тестировать репо:
Запуск примера
$ git clone https://github.com/DavideViolante/Angular2-Full-Stack.git
$ mongod — путь к базе данных /usr/local/var/data/db/
Компилировать с
Бэкэнд — это сервер
$ нпм установить
и запустите на стороне сервера с помощью
$ npm запустить быть
то же, что:
$ nodemon src/сервер/app.js
Проверим серверную часть: база данных кота пуста
на деле он пустой
Добавим в базу данных двух кошек «Феликс» и «Гарфиэль».
и мы можем восстановить его из API REST:
Давайте восстановим всех кошек:
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
Это будет следующий пост, но, кстати, я остановлю пост на этом….