【发布时间】:2019-01-10 18:51:29
【问题描述】:
我对 NodeJs 和 Firebase 还是很陌生。目前,我有一个带有 Express 和以下文件结构的 NodeJs 项目:
` + /root
+ /db
- user.js
+ /domain
- user.js
+ /node_modules
- ...
+ /routes
- routes.js
- sever.js
- config.json`
我想在 Firebase 上托管它,但它向我添加了文件 index.html 和其他文件。如果我尝试使用 Cloud 函数,它会添加我 /functions 并在其中添加一个“index.js”文件,如下所示:
` + /root
+ /db
- user.js
+ /domain
- user.js
+ /functions
- index.js
+ /node_modules
- ...
+ /routes
- routes.js
- sever.js
- config.json
-firebase.json`
我会尝试将我的 server.js 代码粘贴到 index.js 中,但我从引用和缺少的包中得到错误。
这是我的 index.js 代码:
const functions = require('firebase-functions');
var express = require('express');
var bodyparser = require('body-parser');
var app = express();
// Use bodyParser to parse the parameters
app.use(bodyparser.urlencoded({extended: true}));
app.use(bodyparser.json({limit: '10mb'}));
// Call the routes
require('../routes/routes')(app);
exports.api = functions.https.onRequest(app);
还有我的 routes.js 代码:
var userRoute = require('./users');
//Register routes and link to functions
module.exports = function(app){
app.post('/register', user.userRoute);
}
我的 firebase.json
{
"hosting" : {
"public" : "public",
"rewrites" : [{
"source" : "/",
"function" : "api"
}]
}
}
当我通过本地运行时
firebase serve --only 函数
工作完美,但问题出在我尝试部署的地方 有什么想法吗?
【问题讨论】:
标签: javascript node.js firebase express firebase-hosting