I want to separate/create routes in firebase hosting using Node js. I have created two JS files: apiservice.js and service.js which contain firebase cloud functions.
apiservice.js file contains routes related to API requests. service.js file contains routes related to normal use requests. When I run this code, the below error is coming:
Cannot GET /firebaseproject-id/us-central1/app/api/
Code is given below:
apiservice.js:
const functions = require('firebase-functions');
const express = require("express");
const app = express();
app.get("/api/login", (req, res) => {
//code
});
app.get("/api/signup", (req, res) => {
//code
});
exports.apiservice = functions.https.onRequest(app);
service.js:
const functions = require('firebase-functions');
const express = require("express");
const app = express();
app.get("/signup", (req, res) => {
//code
});
app.get("/login", (req, res) => {
//code
});
exports.service = functions.https.onRequest(app);
firebase.json:
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [{
"source": "/api",
"function": "apiservice"
},
{
"source": "/",
"function": "service"
}]
},
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint"
]
}
}
Any help will be appreciated. Thank you.