こんにちは世界
まず、システムにfibjsを正常にインストールする必要があります。慣例により、fibjsプログラムの最初の行は最も単純な「hello、world」から開始します。
1console.log('hello, world');
main.js
後でファイルを保存しますfibjs main.js
。コマンドラインで、コードを実行できます。
最初のハローサーバー
バックエンド開発フレームワークとして、fibjsには非常に強力なアプリケーションサーバーが組み込まれており、Webサーバーを非常に便利にすばやく構築できます。次に、最初のhelloサーバーをセットアップします。
1
2
3
4
5
6
7const http = require('http');
var svr = new http.Server(8080, (req) => {
req.response.write('hello, world');
});
svr.start();
実行後、ブラウザに次のように入力します。
1http://127.0.0.1:8080/
最初のhelloサーバーの出力を見ることができますhello, world
。
より賢く
最初のhelloサーバーはばかげています。どのアドレスを入力しても、返されるのはhello, world
。だけです。次に、それをよりスマートにしましょう:
1
2
3
4
5
6
7
8
9
10
11const http = require('http');
var hello_server = {
'/:name': (req, name) => {
req.response.write('hello, ' + name);
}
};
var svr = new http.Server(8080, hello_server);
svr.start();
実行後、ブラウザのアドレスバーに次のように入力します。
1http://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
13const 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
21const 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の開発方法を紹介します。