具有 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
我用 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