Firebase重写无法在托管站点上工作



我一直在尝试让Firebase重写程序在我的Firebase托管网站上运行。不管我怎么尝试,它都不会起作用。现在我已经把我的重写全部路由到一个名为app的路由函数。如您所见>>

firebase.json

{
"public": "public/dist-main",
"target": "public-store-easy",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "/**",
"function": "app"
}
]
},

这是我的路由功能>>

const functions = require('firebase-functions');
const express = require('express');
const path = require('path');
const html = require('html')
const app = express();
app.use(express.static('/../public/'));
app.get('/', (req, res) => {
res.sendFile('/dist-main/index.html', { root: '../public' })
})
app.get('/login', (req, res) => {
res.sendFile('/dist-main/login.html', { root: '../public' })
})
app.get('/HOME', (req, res) => {
res.sendFile('/dist-main/home.html', { root: '../public' })
})
app.get('/feedback', (req, res) => {
res.sendFile('/dist-main/feedback-form.html', { root: '../public' })
})
exports.app = functions.https.onRequest(app);

我希望它能很好地工作,因为它在我的本地主机服务器和firebase服务器上工作得很好。

提前感谢

部署时,云功能只能访问functions目录中的文件。您正在尝试从未与函数一起部署的../public发送文件。

如果您希望这样做,您需要将public目录移动到functions目录中,并适当地更新{"hosting": {"public": ""}}密钥。

相关内容

  • 没有找到相关文章

最新更新