Node.js 使用expressjs时,我们如何模块化文件,然后在firebase云函数中使用
我正在firebase云函数中使用express。 因此,需要对我的index.js进行moularized,并将其拆分为不同的文件。 最好的方法是什么 我知道有一篇关于如何模块化nodejs应用程序的帖子,我只想知道如果我们使用express,我们如何做到同样的事情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
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;
这将有所帮助。云功能在模块化方面不会与普通节点程序有任何不同。如果您的代码未按预期方式运行,请编辑问题以显示您收到的任何错误消息。因此,您的意思是我可以像上面一样使用这些文件?是的,我认为您应该尝试一下,然后如果某些内容未按预期方式运行,请提出问题。这正在运行,毫无疑问,云函数在模块化方面不会与普通节点程序有任何不同。如果您的代码没有按预期的方式工作,请编辑问题以显示您收到的任何错误消息。那么您的意思是我可以像上面一样使用这些文件?是的,我认为您应该尝试一下,然后如果某些内容没有按预期的方式工作,请提问。这是有效的,没有问题