ランダムな電話番号ジェネレーターは、D2評価のためのAndelaのLMS出力に触発されたプロジェクトです。目的は、生成したいランダムな電話番号の量を指定することです。結果は、昇順または降順でソートされたこれらの電話番号で構成されるテキストファイルからダウンロード可能です。
これは、バックエンドでExpress Frameworkを使用してノードJSで構築されたJavaScriptアプリケーションであり、フロントエンドでJSを反応します。このアプリケーションは、IEではないブラウザで実行できますか?ファイルダウンローダーに問題があるため。
UI&テンプレート
サーバー側
クライアント側
ノードJSをインストールします。
ここでリポジトリをクローンします
[ CD ]プロジェクトディレクトリのルートに。
ターミナルにyarn install
実行して、プロジェクト依存関係をインストールする
アプリケーションのルートディレクトリに.env
ファイルを作成します。 .envファイルのコンテンツの例は、.env.sampleに表示されます
アプリケーションを開始:さまざまなビルド環境
生産
yarn build:client-prod
yarn build:server-prod
yarn start:server-prod
発達
yarn client:dev
yarn server:dev
セバーサイドテスト -プロジェクトルートディレクトリ内でターミナルでyarn test
を実行します。クライアントサイドテスト - yarn client:test
プロジェクトルートディレクトリ内で端末でテストします。
サーバーサイドテストはchai-http
、 mocha
、およびchai
パッケージを使用することで達成されます。 chai-http
はAPIへのリクエストを行うために使用され、 mocha
テストフレームワークであり、 chai
は例外ライブラリです。両方ともnpm install
実行するとインストールされ、 npm test
実行するとテストが実行されます。
クライアントサイドテストは、 jest
パッケージを使用して達成されます。 jest
、ReactアプリケーションでJavaScriptコードをテストするために使用されます。
APIエンドポイントは、 express
ルーターを使用して作成されました。ルートはsrc/routes/index.js
で定義されています。
リクエストタイプ | 終点 | アクション |
---|---|---|
役職 | /API/V1/PhoneNumbers?注文 | 特定の順序で電話番号のリストを生成する |
得る | /API/V1/フォナンバー | 生成された電話番号に関する情報を取得します |
得る | /API/V1/ダウンロード | 生成されたファイルをダウンロードします |
詳細については、[email protected]にお問い合わせください
提案や貢献、問題については、それらを提起するか、メールでお問い合わせください。貢献については、リポジトリをクローンしてPRを実装してください私はそれを感謝します