안녕, 세상
먼저 시스템에 fibjs를 성공적으로 설치해야 합니다. 평소와 같이 가장 간단한 "hello, world"로 fibjs 프로그램의 첫 번째 줄을 시작합니다.
1console.log('hello, world');
파일을 저장한 main.js
후 fibjs main.js
명령줄에 입력하여 이 코드를 실행할 수 있습니다.
첫 번째 Hello 서버
백엔드 개발 프레임워크로서 fibjs에는 매우 강력한 애플리케이션 서버가 내장되어 있어 매우 편리하게 웹 서버를 빠르게 구축할 수 있습니다. 다음으로 첫 번째 Hello 서버를 설정하겠습니다.
1
2
3
4
5
6
7const http = require('http');
var svr = new http.Server(8080, (req) => {
req.response.write('hello, world');
});
svr.start();
실행 후 브라우저에 다음을 입력합니다.
1http://127.0.0.1:8080/
첫 번째 hello 서버의 출력을 볼 수 있습니다 hello, world
.
더 똑똑해지세요
첫 번째 hello 서버는 바보같습니다. 입력한 주소에 관계없이 반환됩니다 hello, world
. 다음으로 좀 더 스마트하게 만들어 보겠습니다.
1
2
3
4
5
6
7
8
9
10
11const http = require('http');
var hello_server = {
'/:name': (req, name) => {
req.response.write('hello, ' + name);
}
};
var svr = new http.Server(8080, hello_server);
svr.start();
실행 후 브라우저 주소 표시줄에 다음을 입력합니다.
1http://127.0.0.1:8080/fibjs
서버의 출력 내용이 변경되는 것을 볼 수 있는데 hello, fibjs
, 주소 표시줄의 내용을 수정하면 서버의 출력 내용도 그에 따라 변경됩니다.
더 많은 일을 할 수 있는 사람은 정적 웹 사이트를 지원합니다.
다음으로 서버에 더 많은 작업을 요청합니다. 서버가 정적 파일 탐색을 지원하고 출력도 할 수 있기를 바랍니다 hello, world
. 응답 hello, fibjs
주소를 다음과 같이 설정합니다. /hello/fibjs
:
1
2
3
4
5
6
7
8
9
10
11
12
13const http = require('http');
const path = require('path');
var root_server = {
'/hello/:name': (req, name) => {
req.response.write('hello, ' + name);
},
'*': path.join(__dirname, 'web')
};
var svr = new http.Server(8080, root_server);
svr.start();
web
fibjs 문서를 다운로드하고 테스트를 위해 여기에 배치하는 등 디렉터리를 만들고 그 안에 일부 파일을 저장해야 합니다 .
실행한 후에도 액세스하면 http://127.0.0.1:8080/hello/fibjs
계속 볼 수 hello, fibjs
있지만 다른 주소에 액세스하면 정적 파일이 표시됩니다.
모듈 분리 기능 향상
다음으로 서버를 좀 더 복잡하게 만들어 보겠습니다. 우리는 정의한 비즈니스 요청을 완료하는 일련의 hello 서비스를 보유하고 있습니다. 이 서비스 집합에 대한 경로는 요구 사항에 따라 마스터 서비스에 의해 지정됩니다. 다음 예에서는 hello
가 bonjour
hello 서비스를 가리킵니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21const http = require('http');
const path = require('path');
var hello_server = {
'/:name(fibjs.*)': (req, name) => {
req.response.write('hello, ' + name + '. I love you.');
},
'/:name': (req, name) => {
req.response.write('hello, ' + name);
}
};
var root_server = {
'/hello': hello_server,
'/bonjour': hello_server,
'*': path.join(__dirname, 'web')
};
var svr = new http.Server(8080, root_server);
svr.start();
이러한 방식으로 완전히 분리된 모듈을 쉽게 만든 다음 메인 프로그램을 사용하여 필요한 인터페이스로 조립할 수 있습니다. 이는 API 버전 관리에 특히 편리합니다.예를 들어 /v1/hello/fibjs
에서 로 변경 하면 /v2/hello/fibjs
모듈 자체는 변경할 필요가 없고 입구에서 수정만 하면 됩니다.
요약
이 섹션을 통해 자신만의 fibjs 서버 프로젝트를 시작할 수 있습니다. 다음으로 좀 더 세분화하여 fibjs의 개발 방법을 소개하겠습니다.