javascript - Firebase 云功能在本地工作但在部署后不工作

标签 javascript firebase google-cloud-functions

我目前正在尝试将 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/

相关文章:

javascript - While 循环内的 SQL 查询无法使用 PHP 和 JS 运行

javascript - 使用单个正则表达式从多个列表中捕获项目

javascript - jQuery - 如何格式化可读的 HTML 语法?

javascript - 离线添加/删除对象,上线时触发云功能。如何避免云函数在空路径上添加数据?

javascript - 使用 firebase 云函数从 firebase 数据库中删除节点

javascript - 基于具有固定标签的季节的 D3 圆环图

Firebase(Vue)通过(多个)子值获取

ios - 如何从 firebase 检索数据到 TableView Controller 并将其传递到另一个 View Controller

java - android 崩溃报告中的奇怪堆栈

javascript - 使用 Cloud Functions Request/Express 创建新帐户