fastify チュートリアル -node.js
チュートリアル
項目 | バージョン |
---|---|
fastify | 4.0.0 |
GitHub - fastify/fastify: Fast and low overhead web framework, for Node.js
Fast and low overhead web framework, for Node.js. Contribute to fastify/fastify development by creating an account on Gi...
$ mkdir fastify-test $ cd fastify-test $ npm init fastify -y
ひな形プロジェクトが作成されます。
package.jsonがあるので依存関係インストールします。
$ npm i
node_modulesが作成されます。
npm scripts
npm scriptsが以下のようになっています。
"scripts": { "test": "tap \"test/**/*.test.js\"", "start": "fastify start -l info app.js", "dev": "fastify start -w -l info -P app.js" }
fastify-cliが依存関係にあるので、npm scriptsでfastifyコマンドが使用できます。npm scriptsではポート未指定ですがデフォルトポートは3000となります。
$ npm run dev // 開発モード
-w
オプションでファイル変更監視してくれるのでnodemonが不要です。
GitHub - fastify/fastify-cli: Run a Fastify application with one command!
Run a Fastify application with one command! Contribute to fastify/fastify-cli development by creating an account on GitH...
routes/example/index.js
routes/example/index.jsを修正します。someSupport()を使用するように修正します。
'use strict' module.exports = async function (fastify, opts) { fastify.get('/', async function (request, reply) { return fastify.someSupport() + 'this is an example' }) }
plugins/support.jsでアタッチされているメソッド(someSupport)です。’hugs’を返すメソッドです。
'use strict' const fp = require('fastify-plugin') module.exports = fp(async function (fastify, opts) { fastify.decorate('someSupport', function () { return 'hugs' }) })
Decorators | Fastify
Decorators
ブラウザからアクセス
npm run dev
でサーバ起動します。
起動後、ブラウザからルート(127.0.0.1:3000)へアクセスします。
ブラウザからexample(127.0.0.1:3000/example/)へアクセスします。
someSupport()の戻り値が返ってきていることがわかります。
Introduction | Fastify
The documentation for Fastify is split into two categories:
youtube
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント