具有GC功能的Firebase托管上的SSR无法正常工作

火力 Vue.js

阿飞

2020-04-07

好的,这是我的文件夹结构

所以这是功能索引文件:

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)

但是访问Url时,我得到的只是"{"code":"MODULE_NOT_FOUND"} (部署后)

我在中所做的nuxt.config.js只是告诉它使构建目录进入functions文件夹中的nuxt文件夹

firebase.json

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "function": "nuxtApp"
      }
    ]
  }
}

当使用Firebase Serve在本地进行测试时,它可以工作,但是它仅呈现基本URL,/而没有其他任何内容,而且我没有诸如scss文件或应用清单的静态资产。

第4137篇《具有GC功能的Firebase托管上的SSR无法正常工作》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

0个回答

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android