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

привет, мир

Во-первых, вам необходимо успешно установить 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 как: /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 【 Лучшая жизнь начинается с теста