const express = require('express');
const session = require('express-session');
// ルートハンドラ設定を含むモジュールをインポート
const routes = require('./routes');
// Expressアプリケーションを作成
const app = express();
// URLエンコードのミドルウェアを設定
app.use(express.urlencoded({ extended: false }));
// JSON形式でパースするミドルウェアを設定
app.use(express.json());
// セッション管理のミドルウェアを設定
app.use(session({
	secret: 'your_secret_key',
	resave: false,
	saveUninitialized: true
}));
// publicディレクトリ内の静的ファイルを提供
app.use(express.static('public'));
// '/api'パスに対するルートハンドラを設定
app.use('/api', routes);
// ポート3000でリクエストをリッスン開始
app.listen(3000, () => {
	console.log('Server running on http://localhost:3000');
});