가이드 개발 가이드

안녕하세요, 세계

먼저 시스템에 fibjs를 성공적으로 설치해야합니다. 관례 적으로 우리는 가장 간단한 "hello, world"에서 fibjs 프로그램의 첫 줄을 시작합니다.

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

main.js나중에 파일을 저장하고 명령 줄 fibjs main.js에서 코드를 실행할 수 있습니다.

첫 번째 Hello 서버

백엔드 개발 프레임 워크로서 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();

web예를 들어, fibjs 파일을 다운로드하여 여기에 테스트로 넣는 것과 같이 디렉토리를 만들고 그 안에 일부 파일을 저장 해야합니다 .

실행 한 후에도을 (를) 방문 할 때 http://127.0.0.1:8080/hello/fibjs계속 볼 hello, fibjs수 있고 다른 주소를 방문 할 때 정적 파일을 볼 수 있습니다.

모듈 디커플링 기능 향상

다음으로 서버를 좀 더 복잡하게 만들어 보겠습니다. 정의한 비즈니스 요청을 완료하기위한 hello 서비스 세트가 있습니다. 이 서비스 그룹의 경로는 요구 사항에 따라 기본 서비스에서 지정합니다. 아래의 예 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();

이러한 방식으로 완전히 분리 된 모듈을 쉽게 생성 한 다음 메인 프로그램을 사용하여 필요한 인터페이스를 조립할 수 있습니다. 이것은 특히 편리한 API 버전 관리, 모듈 자체에 대한 /v1/hello/fibjs수정이 /v2/hello/fibjs필요하지 않으며, 입구에서만 수정할 수 있습니다.

요약

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

👉 [ 좋은 삶은 시험에서 시작 ]