Руководство по разработке руководства

Привет мир

Во-первых, вам необходимо успешно установить 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.

Smarter

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

После запуска мы hello, fibjs http://127.0.0.1:8080/hello/fibjs , мы по-прежнему можем видеть hello, fibjs и посещать другие адреса, мы видим статические файлы.

Увеличьте способность развязки модуля

Далее, давайте сделаем сервер более сложным. У нас есть набор служб приветствия для выполнения бизнес-запроса, который мы определили. Путь этой группы услуг определяется основной услугой в соответствии с запросом. В следующем примере hello и bonjour будут указывать на службу 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();

Таким образом, мы можем легко создавать полностью отделенные модули, а затем использовать основную программу для сборки в нужный нам интерфейс. Это особенно удобно при управлении версиями API, например при переходе с /v1/hello/fibjs на /v2/hello/fibjs , самому модулю не нужно вносить какие-либо изменения, просто измените его на входе.

резюме

Через этот раздел вы уже можете запустить свой собственный проект на сервере fibjs. Далее мы представим метод развития fibjs в более подразделенных областях.

Life 【 Лучшая жизнь начинается с теста