问题描述
我已经创建了一个Node.js应用程序,并试图在Firebase中进行部署以进行托管。部署之前,我要确保使用命令firebase serve --only hosting,function
使其能够正常工作。此命令将创建服务器,并且我能够使用Firebase提供的URL(localhost:5000)访问应用程序的主页,但是由于某种原因,我的Angularjs
HTTP请求无法找到{{1} }控制器,因此我在浏览器中获得了Node.js
。
使用404 URL not found error
访问index.html
后,我试图在前端填充各种下拉选项。这些选项位于Node.js控制器文件localhost:5000
中。因此,我正在从populator.js
到我的angularjs
控制器发出HTTP请求,但得到了node.js
。我猜测文件夹结构或404 URL not found error
文件存在问题,由于代码无法找到我的firebase.json
控制器。
我的Node.js
文件:
firebase.json
我的{
"hosting": {
"public": "public","ignore": [
"firebase.json","**/.*","**/node_modules/**"
],"rewrites": [
{
"source": "**","function": "app"
}
]
}
}
文件:
index.js
这是我的文件夹结构
const functions = require("firebase-functions");
const express = require('express');
const app = express();
//call function to popultae the fields
app.get('/populateFields',function(req,res){
populateFields.Businessstep(function(data){
res.send(data);
});
});
exports.app = functions.https.onRequest(app);
我尝试在根目录和Firebase Hosting (root)
|--functions
|---index.js
|---package.json
|
--public
|---index.html
|
--firebase.json
--.firebaserc
文件夹中都运行命令firebase serve --only hosting,function
,但是没有任何作用,仍然出现错误functions
我发现了很多与此问题相关的帖子,但是尝试了此处提到的方法后找不到解决方案,因此发布了这个问题。
解决方法
我错误地运行了命令,所以我遇到了实际命令是
firebase serve --only functions,hosting
如果有人遇到问题,请正确运行命令。