Footify NodeJSサーバーの構築


私は最近ポストリクエストを聞くために超簡単なウェブサーバを必要としました.
以前にexpress to host a simple Node server .
しかし、私はFastifyについて驚くべきことを聞き続けました、そして、我々は実は毎日これを使っています.開発
だからプロジェクトのためにそれを試してみて、それが正確に我々のために何ができるかを参照してください.
FASTIFYはすぐにノードのサーバーをスプールするために使用することができます.JSは、エクスプレスやその代替のように.
Fastifyは高速で、名前が示すように繁栄する.また、オーバーヘッドを非常に低く保っている間、それが大きな要求を扱うことができると述べます.
もう言いません.それを試してみましょう.

Fastifyノードの構築jsサーバー
この記事では、超簡単なノードを作りたいです.jsサーバー.私たちは実際に私は心に持っているアプリケーションのためのポストルートが必要ですが、設定してみましょうGETPOST ルートこれはどのように簡単に参照してください.
まず最初に、新しいアプリケーションを作成して構造を設定します.
mkdir fastify-server && cd fastify-server
フォルダがあるので、ノードアプリケーションとして初期化できます.
npm init
最後のステップはFastifyをインストールすることです.
npm i fastify
今、サーバーファイルを作成する時間です.ファイルを作成するserver.js プロジェクトで.
Fastifyを取得し、実行する最も基本的なセットアップは次のとおりです.
// Require the framework and instantiate it
const fastify = require('fastify')({logger: true});

// Declare a route
fastify.get('/', async (request, reply) => {
  return {hello: 'world'};
});

// Start the server
fastify.listen(3000);
ときに実行するnode server , これはポート上のサーバーをスプールします3000 , そして、ブラウザでこれを訪問することで、我々が定義した出力を見るべきです.

うわー、コードの5行と当社のサーバーはすでに設定されています.これはかなり大きく見えます.
しかし、FASTIFYが推奨するコードを使用して、サーバーの起動をもう少し頑丈にしましょう.
// Start the server
const start = async () => {
  try {
    await fastify.listen(3000);
  } catch (err) {
    fastify.log.error(err);
    process.exit(1);
  }
};
start();
これは同じことですが、現在発生したエラーをキャッチし、その場合はサーバを停止します.
このようにしたいなら、すぐに名前付きルートを追加することもできます.
// Declare a named route
fastify.get('/chris', async (request, reply) => {
  return {hello: 'chris'};
});

しかし、しばしば動的なルートが欲しいかもしれません.名前を取得したいが、このパラメータはURLに基づいて動的です.
// Declare a dynamic route
fastify.get('/name/:name', async (request, reply) => {
  return {hello: request.params.name};
});
これは次のようにアクセスできるルートです./name/jason .
名前は動的で、出力に名前を描画することができます.

ここでは、いくつかのデータをポストするためのポストオンリールートをどのように作るかを見てみましょう.
今のところ、ルートがそれだけを聞くならば、それは素晴らしいですPOST オプションとダンプは、我々が入れたもの.
// Declare a post route
fastify.post('/dump', async (request, reply) => {
  return request.body;
});
我々が現在試みるならばPOST このルートにAPI Client like Insomnia , 我々はそれが作品を見ることができます!

FASTIFYはすぐにノードサーバーをスプールし、これらの最初のテストから、それは速く、使いやすいです素晴らしいです.
私は間違いなく将来的にそれを使用しています.
あなたが今日から創造で遊びをしたいならば、私はそれを主催しましたGitHub あなたに.

読んでいただきありがとうございます、接続しましょう!
私のブログを読んでくれてありがとう.私の電子メール会報を購読して、接続してくださいFacebook or