ガイド開発ガイド

こんにちは世界

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

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

ファイルを保存した後main.jsfibjs 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。アドレスバーの内容を変更すると、サーバーの出力内容もそれに応じて変化します。

もっと仕事ができる人は静的ウェブサイトをサポートする

次に、サーバーにさらに多くの処理を依頼します。サーバーが静的ファイルの参照をサポートし、 を出力できることを望みます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 サービスがあります。このサービス セットへのパスは、要件に基づいてマスター サービスによって指定されます。次の例では、hellobonjourhello サービスを指します。

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 の開発方法をさらに細分化して紹介します。

👉【より良い人生はテストから始まります