Qandar

Q VercelでNodejsサーバーを使うには?

公開日:2021年5月18日

Answer

node-serverを指定すればOK

Vercelのプロジェクト管理をするvercel.json「@now/node-server」を指定すると、node.jsサーバーが使えます。

// vercel.json
{
  "version":2,
  "name":"vercel-nodejs-server",
  "builds":[
    {
      "src":"index.js",
      "use":"@now/node-server"
    }
  ],
  "routes":[
    {      
      "src":"/.*",
      "dest":"/index.js"
    }
  ]
}

旧now時代はnode.jsサーバーに関する記載がありましたが、現在ではnode.jsではなく、JavascriptサーバーレスFunctionがメインの機能になっているため、node.jsサーバーはドキュメントにも記載がありませんが、一応使えます。

おそらく、now時代からのプロジェクトをそのまま稼働させるための暫定措置ではないでしょうか。

デメリットもあって、

  1. node.jsのバージョンがv12と古い
  2. いつサポート対象外になるかわからない

という点は事前に理解しておくべきでしょう。

新着Q&A