【发布时间】:2019-06-27 12:26:18
【问题描述】:
我想将 Firestore 数据从 Node.js (Express) 传递给 vue 文件。因为我必须使用firestore 的getCollections() 方法。它不能在客户端运行。
我构建了 nuxt-ssr 来部署 google-cloud-functions 和云托管。一世 参考这篇文章。(https://itnext.io/how-to-create-a-ssr-serverless-app-with-firebase-nuxt-js-in-an-hour-6e6e03d0b3b8) 该目录结构如下所示。
---公共(部署到云托管)
|
|-src (nuxt build 到函数目录)
|
|-functions(具有 Node.js 并部署到云功能)
|
|-firebase.json
:
我想我的目的可以通过函数目录中的 index.js 来实现。它看起来像下面。
const functions = require('firebase-functions')
const express = require('express')
const { Nuxt } = require('nuxt')
const app = express()
const config = {
dev: false,
buildDir: 'nuxt',
build: {
publicPath: '/'
}
}
const nuxt = new Nuxt(config)
function handleRequest(req, res) {
res.set('Cache-Control', 'public, max-age=600, s-maxage=1200')
nuxt.renderRoute('/').then(result => {
res.send(result.html)
}).catch(e => {
res.send(e)
})
}
app.get('*', handleRequest)
exports.nuxtApp = functions.https.onRequest(app)
我应该如何更改此代码?请给我你的智慧。
【问题讨论】:
标签: javascript node.js firebase google-cloud-functions nuxt.js