node.js, git 및 markdown 를 기반으로 마이크로 블로그를 빌드하십시오
이 기사에서는 node.js, git 및 몇 가지 종속성을 사용하여 마이크로 블로그를 구축하는 방법을 살펴 봅니다. 이 앱은 저장소에 제출 된 파일의 정적 컨텐츠를 제공하도록 설계되었습니다. 애플리케이션을 구축하고 테스트하는 방법을 배우고 솔루션 제공 프로세스에 대한 통찰력을 얻습니다. 궁극적으로, 당신은 당신이 구축 할 수있는 미니멀하고 실행 가능한 블로그 애플리케이션을 가질 수 있습니다.
키 포인트 :
git은 기존 데이터베이스를 사용하지 않고 블로그 게시물을 버전의 텍스트 문서로 저장하는 데 사용됩니다.
Markdown은 블로그 포스트 형식에 사용되며 가벼운 콘텐츠를 허용하며 점차적으로 향상시킬 수 있습니다.
로스트. 단위 테스트에 사용됩니다. 단순하고 종속성이 없기 때문에 빠른 피드백과 개발자 신뢰가 향상 될 수 있습니다.
마이크로 블로그 아키텍처는 블로그 컨텐츠를 제공하기위한 라우팅 및 최소한의 종속성을 통해 단순성을 중심으로 설계되어 빠른 성능을 보장합니다.
이 구성 요소 목록을 사용하면 마이크로 블로그를 구축하는 데 필요한 모든 종속성이 있습니다. 종속성 선택은 쉽지 않습니다. 핵심은 현재 문제의 범위를 벗어난 모든 것이 종속성이 될 수 있다는 것입니다. 예를 들어, 테스트 러너 또는 데이터 저장소를 구축하지 않으므로 목록에 추가합니다. 주어진 의존성은 솔루션을 삼키고 코드를 납치 할 수 없습니다. 따라서 경량 구성 요소 만 선택하는 것이 좋습니다.
이 기사에서는 이미 Node, NPM 및 GIT와 다양한 테스트 방법에 익숙하다고 가정합니다. 나는 마이크로 블로그를 단계별로 구축하는 각 단계를 거치지 않고 코드의 특정 영역에 중점을 둡니다. 집에서의 조치를 따르고 코드가 GitHub에 업로드 된 경우 각 코드 스 니펫을 시도 할 수 있습니다.
테스트
테스트는 코드에 대한 신뢰를 제공하고 피드백 루프를 강화합니다. 프로그래밍의 피드백 루프는 새 코드 작성 및 실행 사이의 시간을 나타냅니다. 모든 웹 솔루션에서는 피드백을 얻기 위해 많은 레이어를 건너 뛰는 것을 의미합니다. 예를 들어 브라우저, 웹 서버 및 데이터베이스도 복잡성이 증가함에 따라 피드백을받는 데 몇 분 또는 1 시간이 걸릴 수 있습니다. 단위 테스트를 사용하면 이러한 계층을 줄이고 빠른 피드백을 얻을 수 있습니다. 이것은 현재 문제에 중점을 둡니다.
빠른 단위 테스트를 작성하여 모든 솔루션을 시작하고 싶습니다. 이로 인해 새로운 코드에 대한 테스트를 작성하기 시작했습니다. 이것이 로스트를 사용하여 실행을 시작하는 방법입니다.
파일에 추가하십시오 :
파일은 모든 단위 테스트를 도입하여 실행하는 곳입니다. 예를 들어 다음을 수행 할 수 있습니다
테스트를 실행하려면 를 실행하십시오. 기쁨으로 더 이상 새 코드를 테스트하기 위해 열심히 노력할 필요가 없습니다. 이것이 테스트에 관한 것입니다. 행복한 프로그래머는 자신감을 얻고 솔루션에 중점을 둡니다.
골격
MicroBlog는 노드를 사용하여 클라이언트 요청에 응답합니다. 효과적인 방법은
노드 API를 통한 것입니다. 이것은 의 다음 발췌문에서 볼 수 있습니다.
package.json
NPM 스크립트를 통해이 스크립트를 실행합니다.
"scripts": {
"test": "node test/test.js"
},
"devDependencies": {
"roast.it": "1.0.4"
}
로그인 후 복사
로그인 후 복사
이제 는 기본 경로가되어 클라이언트에게 메시지를 반환합니다. 아이디어는 블로그 게시물 컨텐츠로 응답과 같은 다른 응답을 반환하기 위해 더 많은 경로를 추가하는 것입니다. test.js
<<> 폴더 구조
응용 프로그램의 구조를 구축하기 위해 다음 주요 부분을 사용하기로 결정했습니다.
var roast = require('roast.it');
roast.it('Is array empty', function isArrayEmpty() {
var mock = [];
return mock.length === 0;
});
roast.run();
roast.exit();
로그인 후 복사
로그인 후 복사
<<>
나는이 폴더를 사용하여 코드를 구성합니다. 다음은 각 폴더의 목적에 대한 개요입니다.
npm install && npm test
<🎜 🎜> <<> : 원래 블로그 게시물을 순수한 마크 다운 형식으로 저장 <🎜
<<> : 클라이언트에 대한 응답 메시지를 구축하기위한 재사용 가능한 모듈 <🎜
<🎜 🎜> <<> : 기본 경로 이외의 경로 <🎜 🎜>
<🎜 🎜> <<> : 단위 테스트를 작성해야 할 곳
<🎜 🎜> <<> : html 템플릿을 배치 할 곳 http.CreateServer()
app.js
더 많은 라우팅 및 테스트 <🎜 🎜>
위 내용은 node.js, git 및 markdown을 사용하여 마이크로 블로그 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!