가이드 개발 가이드

안녕 세상

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

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 server 의 출력을 볼 수 있습니다 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();

web예를 들어, fibjs 문서를 다운로드하고 테스트를 위해 디렉토리에 넣어야 합니다 .

실행 후 방문하면 http://127.0.0.1:8080/hello/fibjs여전히 볼 수 hello, fibjs있지만 다른 주소를 방문하면 정적 파일이 표시됩니다.

모듈 디커플링 기능 향상

다음으로 서버를 좀 더 복잡하게 만들어 보겠습니다. 정의된 비즈니스 요청을 이행하는 일련의 Hello 서비스가 있습니다. 이 서비스 그룹의 경로는 요구 사항에 따라 기본 서비스에서 지정합니다. 다음 예에서 helloand는 hello 서비스를 가리 bonjour킵니다 .

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모듈 자체는 변경할 필요가 없으며 입구에서 수정하기만 하면 됩니다.

요약

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

👉 【더 나은 삶은 시험에서 시작됩니다