上面是這個圖片不是從網上隨便找的,來自於 SpaceX-API 項目的 Github 網站,想起了以前說的一個玩笑 「面試造火箭」 此次是真的造火箭了。。。node
SpaceX-API 是一個用於火箭、核心艙、太空艙、發射臺和發射數據的開源 REST API。git
https://docs.spacexdata.com 展現了所提供的 API 接口,還包括多種語言的接口調用,下圖右側展現 Nodejs 的調用示例及相應返回值。github
Koa 在 Nodejs 中也是一個比較知名的框架,以前也有 Node 童學問,有沒有什麼開源的相關項目能夠學習的?web
SpaceX-API 這個項目提供了不少豐富的數據,雖然它不能真正讓你造出一個火箭(並不包含火箭真正的製做步驟,😄),可是藉助它提供的數據作一些有意思的項目仍是能夠的,經過開源項目也是一個學習的過程。面試
上圖展現了 SpaceX-API 的目錄結構,能夠看到使用到 koa、mongoose 還有 ioredis 等,文末閱讀原文你能夠學習它們在該項目中是如何使用的。redis
熟悉 Nodejs 的朋友,你能夠經過 NPM 快速在本地部署該項目,若是你尚未安裝 Nodejs 能夠參考個人這篇文章 「3N 兄弟」 助您完成 Node.js 環境搭建 Nodejs 安裝成功以後 NPM 就有了。docker
1. 克隆進入到這個倉庫npm
$ 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
複製代碼
敬請關注「Nodejs技術棧」微信公衆號,獲取優質文章