【发布时间】:2017-12-05 20:48:10
【问题描述】:
我正在使用带有 firebase.json 文件的 Firebase 托管,该文件应该将所有流量转发到填充 SEO 的元和 og 标记的云功能(预渲染)。
{
"hosting": {
"public": "dist/prod",
"rewrites": [
{
"source": "**",
"function": "prerender"
}
]
}
}
我的prerender 函数正在处理请求并呈现 HTML 文件。这工作正常:
export const prerender = functions.https.onRequest((req, res) => {
console.log('prerender function: "' + req.path + '"');
...
}
当到达https://xxx.cloudfunctions.net/prerender 的终点时,我在 Firebase 仪表板中的 Functions -> Logs 下正确地得到了调用:
prerender function: "null"
但是,在调用 https://mypage.firebaseapp.com 时,我没有收到任何日志,而且它似乎在我的 dist/prod 文件夹中呈现了 index.html。
重写有什么我遗漏的吗?我尝试将/ 重写为相同的函数,但没有成功。任何提示都非常感谢!
【问题讨论】:
-
在服务器上使用 NestJS 的详细解决方案在这里:stackoverflow.com/a/57493514/11127383
标签: javascript express firebase google-cloud-functions firebase-hosting