임의의 전화 번호 생성기는 D2 평가를 위해 Andela의 LMS 출력에서 영감을 얻은 프로젝트입니다. 목표는 생성하려는 임의의 전화 번호를 지정하는 것입니다. 결과는 오름차순 또는 내림차순으로 정렬 된 전화 번호로 구성된 텍스트 파일로 다운로드 할 수 있습니다.
이것은 백엔드에서 Express Framework를 사용하여 노드 JS 로 구축 된 JavaScript 응용 프로그램입니다. 이 응용 프로그램은 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
SEVER SIGHT TESTS- 프로젝트 루트 디렉토리 내에서 터미널에서 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/phonumbers | 생성 된 전화 번호에 대한 정보를 얻습니다 |
얻다 | /API/V1/다운로드 | 생성 된 파일을 다운로드합니다 |
자세한 내용은 [email protected]으로 문의하십시오
제안이나 기부금 또는 문제는 제기하거나 이메일을 보내주십시오. 기고를 하려면 Repo를 복제하고 PR을 구현하십시오. 감사합니다.