ガイド開発ガイド

こんにちは世界

まず、システムにfibjsを正常にインストールする必要があります。慣例により、fibjsプログラムの最初の行は最も単純な「こんにちは、世界」から始めます。

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

後でファイルmain.js保存します。コマンドラインfibjs main.js 、コードを実行できます。

最初のハローサーバー

バックエンド開発フレームワークとして、fibjsには非常に強力なアプリケーションサーバーが組み込まれています。Webサーバーを非常に便利にすばやく構築できます。次に、最初の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のみが返され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, fibjsます。アドレスバーの内容を変更すると、それに応じてサーバーの出力も変更されます。

より多くのことができる人は、静的なWebサイトをサポートします

次に、サーバーにさらに多くのことを実行させます。サーバーが静的ファイルブラウジングをサポートし、同時に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/fibjshello, fibjsにアクセスします。 hello, fibjshello, fibjsが表示され、他のアドレスにアクセスすると、静的ファイルが表示されます。

モジュールのデカップリング機能を向上させる

次に、サーバーをより複雑にしましょう。定義したビジネスリクエストを完了するための一連のhelloサービスがあります。このサービスグル​​ープのパスは、要求に応じてメインサービスによって指定されます。次の例では、 hellobonjour両方が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();

このようにして、完全に分離されたモジュールを簡単に作成し、メインプログラムを使用して必要なインターフェイスをアセンブルできます。これは、 /v1/hello/fibjsから/v2/hello/fibjsへの変更など、apiバージョン管理で特に便利です。モジュール自体を変更する必要はなく、入り口で変更するだけです。

概要

このセクションでは、独自のfibjsサーバープロジェクトを開始できます。次に、より細分化された領域でのfibjsの開発方法を紹介します。

👉[良い人生はテストから始まります]