将Quasar SSR vue / node应用程序部署到Firebase托管

灵芝

我尝试了许多方法来上载并在Firebase托管上运行node / vue项目,但未成功。

我已遵循Firecast youtube频道上的官方指南,但似乎我遗漏了一些东西。

我的Sue模式下的vue.js应用在localhost上运行良好。它与基本节点/快速应用完全不同。部署到Firebase托管后,我出现了错误404页面。有关SSR部署的类星体文档

我使用构建了一个应用quasar build -m ssr,该应用会生成一个新的文件dist/ssr文件夹。在此处输入图片说明

firebase.json我启动了Firebase项目的项目根目录中的file文件,其中firebase init包含以下几行:

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

在部署到Firebase托管之前,我正在尝试对其进行测试,firebase serve但是当我访问页面时,localhost:5000出现错误404或无内容。

有人有解决方案吗?

灵芝

所以这是我想出的解决方案。

  1. 使用初始化项目文件夹根目录中的firebase项目后firebase init,打开生成的firebase.json
{
  "hosting": {
    "public": "dist/ssr",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [{
      "source": "**",
      "function": "ssrapp" // <- This NAME should be the same as in /src-ssr/index.js
    }]
  },
  "functions": {
    "source": "dist/ssr"
  }
}
  1. 安装依赖 yarn add firebase-admin firebase-functions

  2. 打开并编辑/src-ssr/index.js

// BEGINNING OF THE FILE
const functions = require('firebase-functions') // <---- ADD FIREBASE FUNCTIONS

const
  express = require('express'),
  compression = require('compression')

const
  ssr = require('quasar-ssr'),
  extension = require('./extension'),
  app = express(),
  port = process.env.PORT || 3000
...
...
...
// END OF THE FILE

// COMMENT or DELETE following 3 lines of app.listen function
// app.listen(port, () => {
//   console.log(`Server listening at port ${port}`)
// })

exports.ssrapp = functions.https.onRequest(app) // <- "ssrapp" name is the same as in firebase.json
  1. 现在使用 quasar build -m ssr

  2. 在您的终端中,转到./dist/ssr/并运行yarn install以安装节点模块。

  3. 最后,回到根路径“ ./”并在使用firebase serve命令进行部署之前进行测试它将照常在端口5000上可用。本地主机:5000

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将React SSR应用程序部署到Heroku?

来自分类Dev

Vue SSR将Express服务器与vue应用程序捆绑在一起,以便可以从复制到主机服务器的build dist文件夹中运行该应用程序

来自分类Dev

将静态Next.js应用程序部署到Firebase托管

来自分类Dev

在Firebase上部署Angular 8 Universal(SSR)应用程序

来自分类Dev

即使部署成功,将 Vue.js 应用程序部署到 gitlab 页面也没有显示任何内容

来自分类Dev

将Node js应用程序部署到Heroku

来自分类Dev

为什么Quasar抽屉会在Vue应用程序中覆盖Quasar工具栏?

来自分类Dev

没有节点的Vue SSR

来自分类Dev

将Node.js应用程序部署到Heroku的应用程序错误

来自分类Dev

将OWIN自托管Service Fabric应用程序部署到云后的端点

来自分类Dev

如何将多个应用程序部署到单个Gitlab托管集群?

来自分类Dev

将Symfony2应用程序部署到Azure Web托管上

来自分类Dev

将应用程序部署到Azure

来自分类Dev

将应用程序部署到Azure

来自分类Dev

将应用程序部署到 Bluemix

来自分类Dev

部署:将Angular 2 / Node.js应用程序部署到Heroku

来自分类Dev

将Node.js和Node.js应用程序部署到Raspberry Pi

来自分类Dev

如果将ASP.NET Core作为Web应用程序部署到Azure,则用于托管的内容是什么?

来自分类Dev

使用 SSR 和 Laravel 在 Vue 上路由

来自分类Dev

使用Github Actions将.env Secrets添加到在Firebase托管上部署的Nuxt应用程序中

来自分类Dev

将React应用程序部署到Firebase后的Git错误

来自分类Dev

将node.js应用程序部署到弹性beantalk(使用express)

来自分类Dev

Gulp将Node应用程序的dist文件夹部署到Heroku

来自分类Dev

将基本的node.js应用程序部署到openshift会导致git push出错

来自分类Dev

将Node.js应用程序部署到Bluemix时如何指定npm版本?

来自分类Dev

将Node js应用程序部署到Cloudbees ClickStart时出错

来自分类Dev

将yeoman node.js应用程序部署到Elastic Beanstalk

来自分类Dev

将 Node 应用程序部署到 Google Cloud App Service - 如何编辑我的代码?

来自分类Dev

如何将 node/express 应用程序部署到 AWS

Related 相关文章

  1. 1

    如何将React SSR应用程序部署到Heroku?

  2. 2

    Vue SSR将Express服务器与vue应用程序捆绑在一起,以便可以从复制到主机服务器的build dist文件夹中运行该应用程序

  3. 3

    将静态Next.js应用程序部署到Firebase托管

  4. 4

    在Firebase上部署Angular 8 Universal(SSR)应用程序

  5. 5

    即使部署成功,将 Vue.js 应用程序部署到 gitlab 页面也没有显示任何内容

  6. 6

    将Node js应用程序部署到Heroku

  7. 7

    为什么Quasar抽屉会在Vue应用程序中覆盖Quasar工具栏?

  8. 8

    没有节点的Vue SSR

  9. 9

    将Node.js应用程序部署到Heroku的应用程序错误

  10. 10

    将OWIN自托管Service Fabric应用程序部署到云后的端点

  11. 11

    如何将多个应用程序部署到单个Gitlab托管集群?

  12. 12

    将Symfony2应用程序部署到Azure Web托管上

  13. 13

    将应用程序部署到Azure

  14. 14

    将应用程序部署到Azure

  15. 15

    将应用程序部署到 Bluemix

  16. 16

    部署:将Angular 2 / Node.js应用程序部署到Heroku

  17. 17

    将Node.js和Node.js应用程序部署到Raspberry Pi

  18. 18

    如果将ASP.NET Core作为Web应用程序部署到Azure,则用于托管的内容是什么?

  19. 19

    使用 SSR 和 Laravel 在 Vue 上路由

  20. 20

    使用Github Actions将.env Secrets添加到在Firebase托管上部署的Nuxt应用程序中

  21. 21

    将React应用程序部署到Firebase后的Git错误

  22. 22

    将node.js应用程序部署到弹性beantalk(使用express)

  23. 23

    Gulp将Node应用程序的dist文件夹部署到Heroku

  24. 24

    将基本的node.js应用程序部署到openshift会导致git push出错

  25. 25

    将Node.js应用程序部署到Bluemix时如何指定npm版本?

  26. 26

    将Node js应用程序部署到Cloudbees ClickStart时出错

  27. 27

    将yeoman node.js应用程序部署到Elastic Beanstalk

  28. 28

    将 Node 应用程序部署到 Google Cloud App Service - 如何编辑我的代码?

  29. 29

    如何将 node/express 应用程序部署到 AWS

热门标签

归档