← ニュース一覧
重要度 4/5

Vercel FunctionsがBun.serveをエントリーポイントとしてサポートしWebSocket利用が可能に

VercelのBunランタイムでserver.tsからの直接デプロイが解禁されました。従来必要だったフレームワークによるラップが不要となり、ネイティブのWebSocketハンドラーを含む構成をそのま…

Vercel FunctionsがBun.serveをエントリーポイントとしてサポートしWebSocket利用が可能に

Vercelは、Bunランタイムで動作するVercel Functionsにおいて、Bun.serve()を関数のエントリーポイントとして指定できる機能を公開しました。プロジェクトルートに配置したserver.tsにサーバー処理を記述することで、特定のWebフレームワークを介さずにローカル環境と同じコードをそのままデプロイして実行できます。

この変更により、静的パスや動的パス、ワイルドカードを含むルートマップを柔軟に構成できるほか、fetchメソッド内でのserver.upgrade呼び出しによるWebSocket接続のアップグレードにも対応しました。従来、Vercel Functions上でBunのネイティブなWebSocket機能を直接扱うには制約がありましたが、今回のアップデートでネイティブハンドラーの利用が可能になっています。

利用にあたっては、vercel.jsonファイル内でbunVersionを1.x以上に指定し、Bunフレームワークのプリセットを適用する必要があります。既存のプロジェクトを移行する場合は、エントリーポイントのファイル名やルーティング定義をBun.serveの仕様に合わせるための構成変更が必要となる点に注意が必要です。

一次情報

Vercel Changelog を開く ↗

要点を短く整理しています。詳細や条件は出典元で確認してください。

朝の要約メール待機リスト

毎朝7時に「今日の3本」をメールで受け取る(先行導入)。