Node.js 将Firebase与express app.js或路由器连接
我想将我的app.js文件与index.js文件或firebase连接,因为我所有的路由和必需的文件都存储在app.js上 有没有办法做到这一点 我的代码看起来像这样 index.js(firebase)Node.js 将Firebase与express app.js或路由器连接,node.js,firebase,express,google-cloud-functions,Node.js,Firebase,Express,Google Cloud Functions,我想将我的app.js文件与index.js文件或firebase连接,因为我所有的路由和必需的文件都存储在app.js上 有没有办法做到这一点 我的代码看起来像这样 index.js(firebase) app.js var app = express(); var test = require('./routes/test') app.use('/test', test) 路由器测试将包含所有必需的代码 文件夹结构类似于 my_project/functions/index.js my
app.js
var app = express();
var test = require('./routes/test')
app.use('/test', test)
路由器测试将包含所有必需的代码
文件夹结构类似于
my_project/functions/index.js
my_project/app.js
my_project/routes/test.js
我能够安装firebase(firebase init)并从firebase的index.js文件中点击节点API。但是我想在Firebase的index.js的帮助下从app.js调用我的节点API。在你的情况下,你已经在一个
/routes
文件夹中设置了路由,这很好。如果你想要有条理的简单,我建议将你的app.js
文件移到routes文件夹中(我总是称这个文件为index.js
,但这取决于你)。在这种情况下,您的routes文件夹应如下所示:
./routes/
|- index.js
|
|- route1.js
|- route2.js
|- route3.js
index.js
的唯一用途是为每条路线调用app.use()
/./routes/index.js
module.exports=app=>{
应用程序使用('/test',要求('/test');
app.use('/users',require('/users'))
应用程序使用('/bookings',要求('/bookings');
}
正如您所看到的,/routes/index.js
唯一的目的是导出一个函数,该函数接收一个app
对象,该对象将为其每个路由调用app.use()
随后,您可以像这样编写firebaseindex.js
,并调用/routes/index.js
函数:
const express=require('express');
常量app=express();
要求(“./路线”)(应用程序);
exports.app=functions.https.onRequest(app);
./routes/
|- index.js
|
|- route1.js
|- route2.js
|- route3.js