【发布时间】:2018-07-28 06:46:38
【问题描述】:
我目前正在尝试将 Nuxt SSR 应用部署到 Firebase。
在本地和 firebase 服务器上一切正常。云函数正确执行并渲染html,没问题。
当我向外部 API (Storyblok) 添加请求时会出现问题。我在 Blaze 计划中,所以外部请求应该可以工作,对吧?
使用云功能模拟器并通过firebase serve --only functions,hosting 使用外部 API 请求,一切都在本地运行,但部署后出现错误 500。
有没有办法更详细地记录 Firbase 端可能发生的事情?
云功能:
const functions = require('firebase-functions');
const { Nuxt } = require('nuxt');
const express = require('express');
const app = express();
const config = {
dev: false,
buildDir: 'nuxt',
build: {
publicPath: '/assets/'
}
}
const nuxt = new Nuxt(config);
function handleRequest(req, res) {
res.set('Cache-Control', 'public, max-age=150, s-maxage=150');
return new Promise((resolve, reject) => {
nuxt.render(req, res, promise => {
promise.then(resolve).catch(reject)
})
});
}
app.use(handleRequest);
exports.nuxtssr = functions.https.onRequest(app);
【问题讨论】:
标签: javascript firebase google-cloud-functions