const functions = require("firebase-functions");
var PORT=5500;
var express=
require('express');
var router=express.Router();
var app=express();
var path = require('path');
app.use(express.static(__dirname + '../../public'));
app.get('/', (req, res) => res.sendFile(path.resolve(__dirname +'../public/index.html')));
app.get('/about', (req, res) => res.sendFile(path.resolve(__dirname + '../public/about.html')));
app.get('/instructor', (req, res) => res.sendFile(path.resolve(__dirname + '../../public/instructor.html')));
app.listen(PORT, function(){
console.log('app listening at http://localhost:', PORT)
})
exports.app=functions.https.onRequest(app);
这是我的功能代码,但当我实际使用";firebase deploy";,它只显示index.html和404.html,而不显示其他html页面,如about.html。我认为问题来自于这段代码。你能帮我一下吗?
使用云函数,您不能使用express或任何其他HTTP服务器来侦听某些端口。云函数始终处理HTTP服务,并且您只编写代码来处理传入的请求,正如您在文档中看到的那样。
如果你试图提供静态内容,也许你应该使用Firebase主机。如果您需要为该静态内容集成后端,您可以考虑为API端点集成云函数。