Vercel FunctionsがBun.serveをエントリーポイントとしてサポートしWebSocket利用が可能に
VercelのBunランタイムでserver.tsからの直接デプロイが解禁されました。従来必要だったフレームワークによるラップが不要となり、ネイティブの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の仕様に合わせるための構成変更が必要となる点に注意が必要です。
この記事は役に立ちましたか?