隨機電話號碼生成器是一個受我D2評估的Andela的LMS輸出啟發的項目。目的是指定要生成的隨機電話號碼。結果可以在文本文件中下載,該文本文件由這些電話號碼組成,這些電話號碼按上升或降序排序。
這是一個使用Node JS構建的JavaScript應用程序,使用後端上的Express Framework構建,並在前端上進行了React JS。此應用程序可以在任何不是IE的瀏覽器上運行嗎?由於文件下載程序存在問題。
UI和模板
服務器端
客戶端
安裝節點JS 。
在這里克隆存儲庫
[ CD ]進入項目目錄的根。
在終端上運行yarn install
以安裝項目依賴項
在應用程序的根目錄中創建.env
文件。 .env.sample中顯示了.env文件的內容的示例
啟動應用程序:不同的構建環境
生產
yarn build:client-prod
yarn build:server-prod
yarn start:server-prod
發展
yarn client:dev
yarn server:dev
SEVER側測試 - 在項目根目錄中,在終端上運行yarn test
。客戶端測試 - 運行yarn client:test
在項目根目錄中的終端測試。
服務器側測試是通過使用chai-http
, mocha
和chai
套件來實現的。 chai-http
用於向API提出請求,而mocha
是測試框架, chai
是例外庫。當您運行npm install
時,它們都將安裝,並且在運行npm test
時將運行測試。
客戶側測試是通過使用jest
軟件包實現的。 jest
用於在React應用程序中測試JavaScript代碼。
API端點是使用express
Router創建的。路由是在src/routes/index.js
下定義的。
請求類型 | 端點 | 行動 |
---|---|---|
郵政 | /api/v1/phonenumbers?order | 以特定順序生成電話號碼列表 |
得到 | /api/v1/phonumbers | 獲取有關生成電話號碼的信息 |
得到 | /API/V1/下載 | 下載生成的文件 |
有關更多詳細信息,請聯繫[email protected]
對於任何建議或貢獻或問題,請提高或給我發送電子郵件。對於貢獻,請克隆回購併實施公關,我將感謝它