Open2

逆引き: NodeJS/Express

ヒカルヒカル

リクエストに対する FullURL を取得する方法

// e.g. http://localhost:3000/hoge
export function getFullUrl(req: express.Request) {
  return `${req.protocol}://${req.get('Host')}${req.originalUrl}`;
}
ヒカルヒカル

ブラウザ&CDNキャッシュ(エッジキャッシュ)を一括で指定する方法

// express: キャッシュ設定
app.use((req: express.Request, res: express.Response, next: express.NextFunction) => {
  // HTTP-GETメソッドの場合のみキャッシュを設定
  if (req.method.toUpperCase() === `GET`) {
    // express: ブラウザとCDNキャッシュの設定
    // (max-age: ブラウザキャッシュの秒数, s-maxage: オーバーライドするCDNキャッシュの秒数)
    res.set(`Cache-Control`, `public, max-age=300, s-maxage=600`);
  }

  next();
});