가이드 개발 가이드

안녕, 세상

먼저, 시스템에 fibjs를 성공적으로 설치해야합니다. 관습에 따라 가장 간단한 "hello, world"에서 첫 번째 fibjs 프로그램을 시작합니다.

1
console.log('hello, world');

파일 저장 main.js 후, 명령 줄에서 fibjs main.js , 당신은 코드를 실행할 수 있습니다.

첫 헬로 서버

백엔드 개발 프레임 워크 인 fibjs에는 상당히 강력한 응용 프로그램 서버가 내장되어 있습니다. 웹 서버를 매우 편리하게 신속하게 구축 할 수 있습니다. 다음으로 첫 번째 hello 서버를 빌드합니다 :

1 2 3 4 5 6 7
const http = require('http'); var svr = new http.Server(8080, (req) => { req.response.write('hello, world'); }); svr.start();

실행 후 브라우저에 입력하십시오.

1
http://127.0.0.1:8080/

첫 번째 hello 서버, hello, world 의 출력을 볼 수 있습니다.

더 똑똑

첫 번째 hello 서버는 비교적 어리 석습니다. 입력 한 주소에 관계없이 hello, world 만 반환합니다. 다음으로 똑똑하게 만들어 봅시다.

1 2 3 4 5 6 7 8 9 10 11
const http = require('http'); var hello_server = { '/:name': (req, name) => { req.response.write('hello, ' + name); } }; var svr = new http.Server(8080, hello_server); svr.start();

실행 한 후 브라우저 주소 표시 줄에 입력하십시오.

1
http://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 13
const 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();

fibjs 문서를 다운로드하여 테스트하는 등 디렉토리 web 을 작성하고 파일을 저장해야합니다.

실행 후 http://127.0.0.1:8080/hello/fibjs 를 방문하면 hello, fibjs 가 표시되고 다른 주소를 방문하면 정적 파일이 표시됩니다.

모듈 분리 기능 향상

다음으로 서버를 더 복잡하게 만듭니다. 정의한 비즈니스 요청을 완료 할 수있는 hello 서비스 세트가 있습니다. 이 서비스 그룹의 경로는 수요에 따라 기본 서비스에 의해 지정됩니다. 다음 예에서 hellobonjour 는 hello 서비스를 가리 킵니다.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
const 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();

이러한 방식으로 완전히 분리 된 모듈을 쉽게 만든 다음 주 프로그램을 사용하여 필요한 인터페이스에 조립할 수 있습니다. 이것은 /v1/hello/fibjs 에서 /v2/hello/fibjs 로 변경하는 것과 같은 API 버전 관리에서 특히 편리합니다. 모듈 자체는 변경 할 필요가 없으며 입구에서 수정하면됩니다.

요약

이 섹션을 통해 이미 자체 fibjs 서버 프로젝트를 시작할 수 있습니다. 다음으로 더 세분화 된 분야에서 fibjs의 개발 방법을 소개하겠습니다.

👉 【 더 나은 삶은 시험으로 시작합니다