こんにちは世界
まず、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
。アドレスバーの内容を変更すると、サーバーの出力内容もそれに応じて変化します。
もっと仕事ができる人は静的ウェブサイトをサポートする
次に、サーバーにさらに多くの処理を依頼します。サーバーが静的ファイルの参照をサポートし、 を出力できることを望みます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
hello サービスを指します。
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();
このようにして、完全に分離されたモジュールを簡単に作成し、メイン プログラムを使用してそれらを必要なインターフェイスに組み立てることができます。これは特に API のバージョン管理で便利で、例えば/v1/hello/fibjs
から に変更する場合/v2/hello/fibjs
、モジュール自体は何も変更する必要がなく、入り口で変更するだけで済みます。
まとめ
このセクションを通じて、独自の fibjs サーバー プロジェクトを開始できます。次に、fibjs の開発方法をさらに細分化して紹介します。