【发布时间】:2019-12-06 14:26:26
【问题描述】:
如何配置一个 express.js 应用程序,它使用 Angular 作为前端框架和多个路由文件以及服务器和 Angular 通过服务级别 api 调用相互通信,以便它可以通过 firebase 托管部署在 firebase .
现在我很难找到正确的方式来配置 firebase.json 文件以及要在 firebase 中部署的整个项目。
到目前为止,当我部署我的应用程序时,只有 dist 文件夹中的 index.html 页面通过 api 或任何方式进入。
const express = require("express");
const app = express();
const bodyParser = require("body-parser");
const cors = require("cors");
const path = require("path");
const http = require("http");
// const functions = require('firebase-functions')
const server = http.createServer(app);
const authRoutes = require("./api/auth");
const dataRoutes = require("./api/data");
const deviceRoutes = require('./api/device');
app.use(cors());
app.options("*", cors());
app.use(bodyParser.json());
app.use(
bodyParser.urlencoded({
extended: false
})
);
app.use(express.static(path.join(__dirname, "dist")));
const port = process.env.PORT || "1337";
app.set("port", port);
app.use("/api/auth", authRoutes);
app.use("/api/data", dataRoutes);
app.use("/api/device", deviceRoutes);
app.get("*", function (req, res) {
res.sendFile(path.join(__dirname, "dist/index.html"));
});
// exports.app = functions.https.onRequest(app);
server.listen(port, () => console.log(`Server running on localhost:${port}`));
我需要使用 firebase 功能吗?请帮忙
编辑
我们能否以任何方式包含云功能来帮助托管此应用程序?
【问题讨论】:
标签: node.js angular firebase express firebase-hosting