이 자습서는 MVC 아키텍처를 사용하여 기본 노트 테이킹 응용 프로그램을 구축하여 Node.js 'hapi.js 프레임 워크, SQLITE 데이터베이스 (속편을 통해 작동) 및 PUG 템플릿 엔진을 사용하는 방법을 보여줍니다. 개발.
코어 포인트 :
파일을 작성하십시오.
package.json
MVC 란 무엇입니까? 최종 응용 프로그램 코드가 GitHub 저장소에 업로드되었으며 전체 프로젝트 구조를 볼 수 있습니다.
파일을 만드는 것입니다. 이 파일은 npm의 package.json 명령을 사용하여 자동으로 생성 될 수 있습니다.
init
<code class="language-bash">mkdir notes-board cd notes-board npm init -y</code>파일이 있습니다.
package.json
참고 :이 명령에 익숙하지 않은 경우 NPM Getting Guide를 확인하십시오.
이 명령은 hapi.js를 다운로드하여 파일의 종속성에 추가합니다.
참고 : 노드 8, 10 및 12 버전과 호환되므로 v18.4.0 버전의 v18.4.0 버전을 지정했습니다. Node 12를 사용하는 경우 최신 버전 (HAPI v19.1.0)을 설치하도록 선택할 수 있습니다.
메소드를 사용하여 서버를 시작합니다.
스토리지 설정<code class="language-bash">npm install @hapi/hapi@18.4.0</code>
이 파일에서는 환경 (예 : 개발 또는 생산)에 따라 다른 설정을 가질 수 있습니다. 예를 들어, 개발 목적으로 SQLITE의 메모리 인스턴스를 사용할 수 있지만 프로덕션 환경에서 실제 SQLITE 데이터베이스 파일을 사용할 수 있습니다. package.json
현재 환경을 기반으로 설정을 선택하는 것은 매우 간단합니다. 또한 개발 또는 생산을 포함하는 파일에 ENV 변수가 있으므로 데이터베이스 설정을 얻기 위해 다음을 수행 할 수 있습니다.
에 추가하여 민감한 정보를 게시하지 않도록하십시오. server.js
<code class="language-javascript">"use strict"; const Hapi = require("@hapi/hapi"); const Settings = require("./settings"); const init = async () => { const server = new Hapi.Server({ port: Settings.port }); server.route({ method: "GET", path: "/", handler: (request, h) => { return "Hello, world!"; } }); await server.start(); console.log(`Server running at: ${server.info.uri}`); }; process.on("unhandledRejection", err => { console.log(err); process.exit(1); }); init();</code>
로 탐색하여 응용 프로그램을 시작할 수 있습니다.
<code class="language-bash">mkdir notes-board cd notes-board npm init -y</code>
참고 :이 프로젝트는 노드 v12.15.0에서 테스트되었습니다. 오류가 발생하면 업데이트 된 버전이 설치되어 있는지 확인하십시오. (다음 단계는 공간 제한으로 인해 다음 내용이 간단히 요약됩니다. 특정 구현 세부 사항은 원본 텍스트를 참조하십시오)
. 경로 정의 : 노트의 생성, 읽기, 업데이트 및 삭제를 처리하는 방법, 게시, PIT 및 삭제 방법을 포함하여 파일의 응용 프로그램에 대한 경로 정의.모델 빌드 모델 : a
를 생성하여 sequelize.js 및 sqlite를 사용하여 메모의 데이터 구조 (날짜, 제목, 컨텐츠 등)를 정의합니다.
컨트롤러 빌드 : 라우팅 요청을 처리 할 컨트롤러를 만듭니다. lib/routes.js
메모와 관련된 CRUD 작업 처리.
퍼그 템플릿 엔진을 사용하여보기를 만듭니다. Note
클라이언트 JavaScript : lib/models/note.js
클라이언트 JavaScript 코드를 작성하여 디스플레이/숨기기 모달 창을 처리하고 AJAX를 사용하여 양식을 제출하십시오.
이 자습서는 HAPI.JS 및 MVC 아키텍처를 기반으로 기본 노트 테이킹 응용 프로그램을 구축합니다. 아직 세부 사항을 정제 할 수있는 많은 세부 사항 (예 : 입력 유효성 검사, 오류 처리 등)이 있지만 Node.js 응용 프로그램 학습 및 구축의 기초를 제공합니다. 이 기준으로 사용자 인증,보다 복잡한 UI 및 기타 기능을 추가 할 수 있습니다.
위 내용은 Node.js MVC 응용 프로그램을 빌드하고 구조화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!