首页 文章

Firebase Cloud 功能在本地运行,但在部署后不运行

提问于
浏览
2

我目前正在尝试将Nuxt SSR应用部署到Firebase .

一切都在本地和firebase服务器上正常工作 . Cloud 功能正确执行并呈现html,没问题 .

当我向外部API(Storyblok)添加请求时,会出现问题 . 我正在使用Blaze计划,所以外部请求应该有效,对吗?

一切都在本地使用 Cloud 功能模拟器和 firebase serve --only functions,hosting 与外部API请求,但部署后我得到一个错误500 .

有没有办法更详细地记录Firbase端可能发生的事情?

Cloud 功能:

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);

2 回答

  • 0

    尝试在Nuxt配置中添加 debug: true .

    const config = {
      debug: true,
      dev: false,
      buildDir: 'nuxt',
      build: {
        publicPath: '/assets/'
      }
    }
    

    这将使错误消息显示在浏览器中,而不仅仅是错误500 .

  • 0

    引用您:

    https://firebase.google.com/docs/functions/writing-and-viewing-logs#viewing_logs

    也许这将使用使用Firebase CLI获得更多详细信息 .

相关问题