我目前正在尝试将 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);
最佳答案
尝试在您的 Nuxt 配置中添加 debug: true
。
即
const config = {
debug: true,
dev: false,
buildDir: 'nuxt',
build: {
publicPath: '/assets/'
}
}
这将使错误消息显示在浏览器中,而不仅仅是错误 500。
关于javascript - Firebase 云功能在本地工作但在部署后不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48842351/