Вышеприведенная картинка не случайно найдена в Интернете, а с сайта Github проекта SpaceX-API.Я вспомнил шутку, которую я сказал перед «Интервью, чтобы построить ракету» На этот раз это действительно ракета. . .
Что такое SpaceX-API?
SpaceX-API — это REST API с открытым исходным кодом для ракет, основных модулей, капсул, стартовых площадок и данных запуска.
https://docs.spacexdata.com показывает предоставленный интерфейс API, а также включает интерфейсные вызовы на нескольких языках.В правой части рисунка ниже показан пример вызова Nodejs и соответствующее возвращаемое значение.
Что такое стек технологий?
- Развернут в Центральной АмерикеLinodeна сервере.
- использовалNodejsизKoaРамка.
- использовалRedis,Nginxа такжеCloudflareКэширование контента.
- использовалJestа такжеSupertestделай тесты.
- использовалCircle CIВыполняйте непрерывную интеграцию/развертывание.
- Все данные хранятся вMongoDB Atlas 3Набор реплик узла в кластере.
- использоватьmongodumpРезервное копирование данных ночью, проверьте здесь https://backups.jakemeyer.sh/.
Koa также является относительно известным фреймворком в Nodejs.До него также учились дети Node.Есть ли какие-либо проекты, связанные с открытым исходным кодом, у которых я могу поучиться?
Проект SpaceX-API предоставляет много богатых данных.Хотя он не может позволить вам построить ракету (он не включает фактические этапы производства ракеты, 😄), все же можно сделать несколько интересных проектов с помощью данные, которые он предоставляет.Прохождение проектов с открытым исходным кодом также является процессом обучения.
На картинке выше показана структура каталогов SpaceX-API.Вы можете видеть, что используются koa, mongoose и ioredis.Вы можете узнать, как они используются в этом проекте, прочитав исходный текст в конце статьи.
Как развернуть
локальное развертывание npm
Друзья, кто знаком с Nodejs, вы можете быстро развернуть проект локально через NPM.Если у вас не установлен Nodejs, вы можете обратиться к этой моей статье«3N Brothers», чтобы помочь вам завершить создание среды Node.jsПосле успешной установки Nodejs становится доступным NPM.
1. Клонировать в этот репозиторий
$ git clone https://github.com/r-spacex/SpaceX-API.git && cd SpaceX-API
2. Установите зависимости
$ npm install
3. Запускаем ESlint и все тесты
$ npm test
4. Откройте приложение
$ npm start
Используйте Докер
Кроме того, вы также можете использовать метод Docker, целью которого является убедиться, что ваш Docker был установлен правильно, если вы не знакомы с Docker, это не имеет значения, вы можете прочитать это введениеСтатья с нуля, которая научит вас изучать Docker от начала до практики.
$ git clone https://github.com/r-spacex/SpaceX-API.git && cd SpaceX-API
$ docker-compose build
$ docker-compose up
Reference
Пожалуйста, обратите внимание на публичный аккаунт WeChat "Nodejs Technology Stack", чтобы получать качественные статьи.