ガイド開発ガイド

こんにちは世界

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

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だけです。次に、それをよりスマートにしましょう:

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。アドレスバーの内容を変更すると、それに応じてサーバーの出力も変更されます。

より多くのことができる人は、静的な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/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();

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

まとめ

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

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