diff --git a/docs/_advanced/ja_custom_routes.md b/docs/_advanced/ja_custom_routes.md index 7d2fd0a92..7c33f7369 100644 --- a/docs/_advanced/ja_custom_routes.md +++ b/docs/_advanced/ja_custom_routes.md @@ -6,9 +6,43 @@ order: 9 ---
+`v3.7.0` から `App` を初期化する際に `customRoutes` というルートの配列を渡すことでカスタムの HTTP ルートを簡単に追加できるようになりました。 -Bolt の組み込みの `ExpressReceiver` を使っているなら、カスタムの HTTP ルートを追加するのはとても簡単です。`v2.1.0` から `ExpressReceiver` には `router` というプロパティが追加されています。これは、さらにルートを追加できるように `App` 内部で保持している Exprss の [Router](http://expressjs.com/en/4x/api.html#router) を public にしたものです。 +各 `CustomRoute` オブジェクトには `path` 、 `method`、 `handler` という三つのプロパティが含まれていなければなりません。 HTTP メソッドに相当する `method` は文字列または文字列の配列です。 +
+ +```javascript +const { App } = require('@slack/bolt'); + +// デフォルトの HTTPReceiver を使って Bolt アプリを初期化します +const app = new App({ + token: process.env.SLACK_BOT_TOKEN, + signingSecret: process.env.SLACK_SIGNING_SECRET, + customRoutes: [ + { + path: '/health-check', + method: ['GET'], + handler: (req, res) => { + res.writeHead(200); + res.end('Health check information displayed here!'); + }, + }, + ], +}); + +(async () => { + await app.start(); + console.log('⚡️ Bolt app started'); +})(); +``` + +
+ +

カスタム ExpressReceiver ルート

+
+
+Bolt の組み込みの `ExpressReceiver` を使っているなら、カスタムの HTTP ルートを追加するのはとても簡単です。`v2.1.0` から `ExpressReceiver` には `router` というプロパティが追加されています。これは、さらにルートを追加できるように `App` 内部で保持している Express の [Router](http://expressjs.com/en/4x/api.html#router) を public にしたものです。
```javascript @@ -36,7 +70,8 @@ receiver.router.post('/secret-page', (req, res) => { }); (async () => { - await app.start(8080); - console.log('app is running'); + await app.start(); + console.log('⚡️ Bolt app started''); })(); ``` +