带有firebase托管和函数的Nuxt ssr

时间:2018-01-02 10:14:00

标签: google-cloud-functions firebase-hosting serverside-rendering nuxt.js

我使用nuxt创建了我的应用,我希望通过Firebase托管进行部署。

所以我编辑 firebase.json

{
  "hosting": {
    "public": "./",
    "ignore": [
      "firebase.json",
      "testssr.js",
      "node_modules/**",
      "/plugins/**",
      ...
    ],
    "rewrites": [
      {
        "source": "**/**",
        "function": "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')
})

1 个答案:

答案 0 :(得分:2)

看起来您必须使用以下之一终止http函数:

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

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