具有 firebase 托管和功能的 Nuxt ssr

Nuxt ssr with firebase hosting and functions

我用 nuxt 创建了我的应用程序,我想通过 Firebase 托管进行部署。

所以我编辑我的 firebase.json

{
  "hosting": {
    "public": "./",
    "ignore": [
      "firebase.json",
      "testssr.js",
      "node_modules/**",
      "/plugins/**",
      ...
    ],
    "rewrites": [
      {
        "source": "**/**",
        "function": "render"
      }
    ]
  }
}

并创建函数render

let app = express();
let config = {
  dev: false
}

const nuxt = new Nuxt(config)
app.use(nuxt.render)

exports.render = functions.https.onRequest(app)

但是,它不起作用,我找不到任何错误。

当我创建一个快捷应用程序时,它有效。

const config = {
  dev: false
}

const nuxt = new Nuxt(config)

app.use(nuxt.render)

app.listen(3000, ()=>{
  console.log('works')
})

看来您必须使用以下其中一项终止 http 函数:

response.send()
response.redirect()
response.end()

https://firebase.google.com/docs/functions/http-events#terminate_http_functions