設定不要で Node サーバーをデプロイ可能に
Vercel は、設定ファイル不要で Node.js サーバーを自動的に検知・デプロイする機能を追加し、開発者のワークフローを大幅に簡素化した。
キーポイント
ゼロ構成での Node.js デプロイ対応
プロジェクトルートまたは src/server.ts に配置された server.ts ファイルを自動的に検出し、Node.js アプリケーションとしてデプロイする機能が追加されました。
既存フレームワークとの統合
Express, Koa, NestJS などの既存のゼロ構成バックエンドサポートに加え、ネイティブ Node.js (http.createServer) の利用も可能になりました。
Fluid Compute 基盤の活用
Vercel の新インフラである Fluid compute を基盤としており、ローカル開発からデプロイまで Vercel CLI (vc dev, vc deploy) でシームレスに処理されます。
影響分析・編集コメントを表示
影響分析
この機能は、Node.js エコシステムにおける Vercel のサポート範囲を広げ、特に設定ファイルの管理や複雑な構成を嫌う開発者にとって大きなメリットとなります。これにより、従来のサーバーレス関数(Serverless Functions)だけでなく、フルスタックな Node.js サーバーアプリケーションもクラウドネイティブ環境でより手軽に運用できるようになります。
編集コメント
設定ファイルの不要化は、開発者のオンボーディング時間を短縮する重要な進展ですが、大規模な Node.js アプリケーションでは依然として明示的な構成が必要なケースもあるため、ユースケースに応じた使い分けが求められます。
今や、設定を一切行わずに Node.js サーバー を Vercel にデプロイできるようになりました。
Vercel はプロジェクトのルートディレクトリまたは src/server.ts 内に server.ts ファイルを検出すると、既存の設定不要なバックエンド(Express、Koa、NestJS など)と同様に、これを Node.js アプリケーションとしてデプロイします:
server.ts
import { createServer } from 'node:http'
const server = createServer((req, res) => {
res.end('Hello from Node.js on Vercel!')
})
server.listen(process.env.PORT ?? 3000)Vercel にデプロイされた Node アプリ
Vercel CLI を使用すれば、ローカル開発とデプロイの両方を処理できます:
ローカルでサーバーを実行する
vc dev
デプロイを作成する
vc deploy
どちらのコマンドも、設定ファイルは一切不要で自動的に server.ts を検出します。
Vercel 上のバックエンドは、Fluid compute と Active CPU プライシング によって駆動されています。
Vercel における Node.js ランタイム に関する詳細はこちらをご覧ください。
原文を表示
You can now deploy a Node.js server to Vercel with zero configuration.
Vercel detects a server.ts file at the project root or at src/server.ts and deploys it as a Node.js application, in addition to existing zero-configuration backends like Express, Koa, and NestJS:
server.ts
import { createServer } from 'node:http'const server = createServer((req, res) => { res.end('Hello from Node.js on Vercel!')})server.listen(process.env.PORT ?? 3000)A Node app deployed on Vercel
Vercel CLI can handle local development and deployment:
# Run the server locallyvc dev# Create a deploymentvc deployBoth commands pick up server.ts automatically, with no configuration files required.
Backends on Vercel are powered by Fluid compute with Active CPU pricing.
Learn more about the Node.js runtime on Vercel.
関連記事
Vercel Functions で WebSocket がパブリックベータに
Vercel は、同社の Functions サービスで WebSocket 接続をサポートする機能をパブリックベータとして公開した。これにより、クライアントとサーバー間での双方向通信が可能になり、リアルタイムの AI ストリーミングやチャット機能の実装が容易になる。
Vercel の Workflow SDK が TanStack Start アプリケーションをサポート
Vercel は、Workflow SDK に TanStack Start アプリケーションのサポートを追加しました。これにより、開発者は Vite と Nitro を基盤とする環境で、標準的な TypeScript を使用して永続的で再開可能なワークフローを記述できるようになります。
Vercel Functions、Pro および Enterprise チーム向けに最大 30 分までの実行が可能に
Vercel は、Node.js と Python ランタイムを使用する Vercel Functions の実行制限を、Pro および Enterprise チーム向けに従来の約 800 秒から最大 30 分に延長した。これにより、長時間の LLM 推論やストリーミング応答などの処理が可能になる。
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み