Руководство по развитию

Привет, мир

Во-первых, вам необходимо успешно установить fibjs в системе. По соглашению, мы начинаем нашу первую строку программы fibjs с простейшего «привет, мир»:

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

Сохраните файл main.jsпозже, в командной строке fibjs main.jsвы можете выполнить код.

Первый привет сервер

В качестве фреймворка для внутренней разработки fibjs имеет очень мощный встроенный сервер приложений, и мы можем быстро и очень удобно создать веб-сервер. Далее мы настроим первый сервер приветствия:

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, world.

Будь умнее

Первый сервер приветствия - это глупо, независимо от того, какой адрес вы вводите, он только вернется 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и 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 в более разделенных областях.

👉 [ Хорошая жизнь начинается с испытания ]