gpt4 book ai didi

node.js - 使用expressjs时我们如何将文件模块化然后在firebase云函数中使用

转载 作者:太空宇宙 更新时间:2023-11-04 01:24:10 24 4
gpt4 key购买 nike

我在 firebase 云函数中使用express。所以我的index.js需要被模块化并分成不同的文件。最好的方法是什么。

我知道有一篇关于如何模块化 Nodejs 应用程序的帖子,我只是想知道如果我们使用 Express,我们如何才能做到同样的事情。

test.js

 var express = require('express');
var router = express.Router();

router.get('/test', function (req, res) {
res.json(200, {'test': 'it works!'});
});

module.exports = router;

index.js

var test = require("./routes/test.js");
var other = require("./routes/other.js");
...
//all your code for creating app
...
app.use('/test', test);
app.use('/other', other);

当与nodejs一起使用时,我们可以在firebase云函数中做这样的事情

然后将它们导出,如下所示:

exports.app =functions.https.onRequest(app);

或者在 express 情况下是否有正确的方法。

谢谢

最佳答案

this 中所述链接,您可以在 firebase 中添加一个 Express 应用程序。并且为了将app模块化成不同的文件然后单独管理,

你确实喜欢下面的内容。

index.js

    const express = require('express');
const homePageRoute = require('./homePageRoute');
const cors = require('cors')({
origin: true
});
const app = express();
app.use(cors);
app.use('/api/home', homePageRoute);
exports.app = functions.https.onRequest(app);

并在您的 homePageRoute 文件中执行以下操作

homePageRoute.js

const express = require('express');
const router = express.Router();
router.get('/some-route', verifyToken, (req, res) => {
// code
});

module.exports = router;

这会有帮助。

关于node.js - 使用expressjs时我们如何将文件模块化然后在firebase云函数中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58143642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com