SpaceX-API, разработанный с помощью Nodejs, имеет открытый исходный код!

Node.js

Вышеприведенная картинка не случайно найдена в Интернете, а с сайта 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", чтобы получать качественные статьи.