Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用expressjs时,我们如何模块化文件,然后在firebase云函数中使用_Node.js_Firebase_Express_Google Cloud Functions - Fatal编程技术网

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

Node.js 使用expressjs时,我们如何模块化文件,然后在firebase云函数中使用,node.js,firebase,express,google-cloud-functions,Node.js,Firebase,Express,Google Cloud Functions,我正在firebase云函数中使用express。 因此,需要对我的index.js进行moularized,并将其拆分为不同的文件。 最好的方法是什么 我知道有一篇关于如何模块化nodejs应用程序的帖子,我只想知道如果我们使用express,我们如何做到同样的事情 test.js var express = require('express'); var router = express.Router(); router.get('/test', function (re

我正在firebase云函数中使用express。 因此,需要对我的index.js进行moularized,并将其拆分为不同的文件。 最好的方法是什么

我知道有一篇关于如何模块化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;
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);
index.js

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

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

    module.exports = router;
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)

或者有没有正确的方法来处理快递

感谢链接中提到的,您可以在firebase中添加一个express应用程序。 为了将应用程序模块化为不同的文件,然后分别管理

你确实喜欢下面

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

module.exports = router;
在homePageRoute文件中,您确实喜欢以下内容

homePageRoute.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);
const express = require('express');
const router = express.Router();
router.get('/some-route', verifyToken, (req, res) => {
    // code
});

module.exports = router;
这将有所帮助。

如链接中所述,您可以在firebase中添加一个express应用程序。 为了将应用程序模块化为不同的文件,然后分别管理

你确实喜欢下面

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

module.exports = router;
在homePageRoute文件中,您确实喜欢以下内容

homePageRoute.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);
const express = require('express');
const router = express.Router();
router.get('/some-route', verifyToken, (req, res) => {
    // code
});

module.exports = router;

这将有所帮助。

云功能在模块化方面不会与普通节点程序有任何不同。如果您的代码未按预期方式运行,请编辑问题以显示您收到的任何错误消息。因此,您的意思是我可以像上面一样使用这些文件?是的,我认为您应该尝试一下,然后如果某些内容未按预期方式运行,请提出问题。这正在运行,毫无疑问,云函数在模块化方面不会与普通节点程序有任何不同。如果您的代码没有按预期的方式工作,请编辑问题以显示您收到的任何错误消息。那么您的意思是我可以像上面一样使用这些文件?是的,我认为您应该尝试一下,然后如果某些内容没有按预期的方式工作,请提问。这是有效的,没有问题