Express.jsの基本的な書き方
1ファイルでのコーディングの順番
code:md
1. アプリ全体の設定
2. 通常のミドルウェア
3. ルート
5. ▼ カスタムエラーハンドラ(最後)
1.アプリ全体の設定
当然import構文は最初に記述する。
code:app.ts
const app = express();
このお決まりの宣言も最初
2.通常のミドルウェア
code:middleware.ts
app.use(express.json());
JSONパースの有効化だったりのこと。
3.ルート
code:route.ts
app.post('/api/data', (req, res) => {
console.log(req.body); // パースされたJSONデータ
res.send(Received: ${JSON.stringify(req.body)});
});
REST APIのPOSTだったりPELETEのこと。
基本一番書くことになる部分のはず。
4.カスタムエラーハンドラ
code:errorHandler.ts
const errorHandler: ErrorRequestHandler = (err, _eq, res, next) => {
if(err instanceof SyntaxError){
res.status(400).send({ error: 'Invalid JSON format' });
return;
}
// next(err);
console.error(err); // エラーログを記録(開発中に役立つ)
res.status(500).send('Internal Server Error')
return
};
app.use(errorHandler);
constでのエラーハンドラの宣言はどこに書いても問題ないが、useでのミドルウェア登録は最後に記述する必要がある。