1. Hapijs 소개
HAPIJS는 오픈 소스 Node.js 기반 애플리케이션 프레임 워크로 응용 프로그램 및 서비스 구축에 적합합니다. 디자인 목표는 개발자가 재사용 가능한 응용 프로그램을위한 비즈니스 로직 개발에 집중할 수 있도록하고 개발자에게 애플리케이션 비즈니스 논리를 구축하는 데 필요한 인프라를 제공하는 것입니다. Hapijs의 최신 버전은 현재 버전 7.2.0입니다.
2. HAPIJS 설치 및 프로젝트 구성
1. HAPI 라이브러리를 설치하십시오
Hapijs의 설치는 매우 간단합니다. 다음 명령을 실행하십시오.
코드 사본은 다음과 같습니다.
$ sudo npm install hapi -g
[email protected]/usr/local/lib/node_modules/hapi
├ ─) [email protected]
├ ── [email protected]
├ ─) 항목 @1.1.0
├ ── [email protected]
├ ── 붐 @2.5.1
├ ── [email protected]
├ ── [email protected]
├ ─) [email protected]
├ ─) [email protected]
├ ─헤리치 동 : [email protected]
[email protected] ([email protected])
├ --) [email protected] ([email protected])
├ --) [email protected] ([email protected])
[email protected] ([email protected])
[email protected] ([email protected], [email protected])
2. 프로젝트를 구성하십시오
1) MyProject라는 새 디렉토리를 만듭니다
코드 사본은 다음과 같습니다.
$ mkdir myproject
$ cd myproject
2) 디렉토리에서 초기화 명령을 실행하십시오
코드 사본은 다음과 같습니다.
$ npm init
이 명령은 프로젝트의 메타 데이터 인 package.json 파일을 생성합니다.
그런 다음 명령을 실행합니다.
코드 사본은 다음과 같습니다.
$ npm 설치 -사무리 하피
HAPI 라이브러리를 프로젝트에 설치하고 HAPI 의존성을 Package.json에 작성합니다.
이 시점에서 프로젝트 개발에 필요한 모든 것이 준비되었습니다.
III. 개발 예
1. 서버를 만듭니다
코드 사본은 다음과 같습니다.
// server.js
var hapi = require ( 'hapi');
var server = new hapi.server (3000);
server.start (function () {
console.log ( '서버 실행 :', server.info.uri);
});
먼저 HAPI 라이브러리가 필요합니다.
둘째, 새 HAPI 서버 객체를 생성하고 포트 번호를 서버 객체로 전달합니다.
마지막으로 서버 객체가 시작되고 로그 정보가 출력됩니다.
명확하게, 서버 객체를 만들 때 호스트 이름, IP 주소 또는 Unix 소켓 파일 또는 Windows 시스템에서 서버 이름에 바인딩 된 파이프 라인을 제공 할 수 있습니다.
2. 서버를 시작하십시오
명령 실행 :
코드 사본은 다음과 같습니다.
$ node server.js
http://127.0.0.1:3000/을 방문하면 브라우저에는 다음 내용이 표시됩니다.
코드 사본은 다음과 같습니다.
{ "statusCode": 404, "오류": "찾을 수 없음"}
서버 자체에 아무것도 없기 때문에 정상입니다. 아래에 라우팅 로직을 추가하십시오.
3. 라우팅 로직
코드 사본은 다음과 같습니다.
// server.js
var hapi = require ( 'hapi');
var server = new hapi.server (3000);
Server.route ({
방법 : 'get',
길: '/',
핸들러 : 기능 (요청, 답장) {
답장 ( '안녕하세요, 세계!');
}
});
Server.route ({
방법 : 'get',
경로 : '/{name}',
핸들러 : 기능 (요청, 답장) {
답장 ( 'hello,' + encodeUricomponent (request.params.name) + "!");
}
});
server.start (function () {
console.log ( '서버 실행 :', server.info.uri);
});
서버를 다시 시작하십시오.
코드 사본은 다음과 같습니다.
$ node server.js
http://127.0.0.1:3000/을 방문하면 브라우저에는 다음 내용이 표시됩니다.
안녕하세요, 세상!
http://127.0.0.1:3000/zhang san을 방문하면 브라우저에는 다음 내용이 표시됩니다.
안녕하세요,%E5%BC%A0%E4%B8%89!
라우팅 로직이 정상적으로 실행되고 있음을 알 수 있습니다.
메모:
이 방법의 매개 변수는 유효한 HTTP 방법 또는 별표* (HTTP 방법을 나타냅니다) 일 수 있습니다.
경로 매개 변수는 매개 변수, 선택적 매개 변수 및 와일드 카드 문자를 포함 할 수있는 액세스 경로를 정의합니다.
4. 플러그인을 사용하십시오
웹 응용 프로그램을 만들 때 일반적으로 로그에 액세스해야합니다. 애플리케이션에 기본 로그 출력을 추가하기 위해 서버에 좋은 플러그인을로드 할 수 있습니다.
1. 좋은 플러그인을 설치하십시오
코드 사본은 다음과 같습니다.
$ sudo npm 설치 -좋은
[email protected] node_modules/good
├ ─) [email protected]
├-뇨 굿[email protected] ([email protected])
└ --) [email protected] ([email protected], [email protected])
2. Server.js 코드 업데이트
코드 사본은 다음과 같습니다.
// server.js
var hapi = require ( 'hapi');
var good = Quesure ( 'good');
var server = new hapi.server (3000);
Server.route ({
방법 : 'get',
길: '/',
핸들러 : 기능 (요청, 답장) {
답장 ( '안녕하세요, 세계!');
}
});
Server.route ({
방법 : 'get',
경로 : '/{name}',
핸들러 : 기능 (요청, 답장) {
답장 ( 'hello,' + encodeUricomponent (request.params.name) + "!");
}
});
server.pack.register (양호, 함수 (err) {
if (err) {
// 플러그인을로드하면서 나쁜 일이 발생했습니다
오류를 던지십시오.
}
server.start (function () {
server.log ( 'info', '서버 실행 :' + server.info.uri);
});
});
Server.js, 콘솔 출력 실행 :
코드 사본은 다음과 같습니다.
141102/161007.644, 정보, 서버 실행 : http : // localhost : 3000
계속 방문하면 http://127.0.0.1:3000/liqiang
및 http://127.0.0.1:3000/
콘솔은 계속 출력합니다.
코드 사본은 다음과 같습니다.
141102/161150.689, 요청, http : // Thinker-Lq : 3000 : get/liqiang {} 200 (37ms)
141102/161155.812, 요청, http : // Thinker-Lq : 3000 : get/{} 200 (4ms)