Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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/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
Node.js 将Firebase与express app.js或路由器连接_Node.js_Firebase_Express_Google Cloud Functions - Fatal编程技术网

Node.js 将Firebase与express app.js或路由器连接

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文件与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_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()

随后,您可以像这样编写firebase
index.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