I'm using firebase Functions to display a NodeJS + Express and to separate requests from the API-Rest I am separating several functions as follows:
const auth = require('./functions/auth');
const user = require('./functions/user');
const msgtypes = require('./functions/msgtypes');
const msg = require('./functions/msg');
const comment = require('./functions/comment');
//const test = require('./functions/test');
exports.auth = auth.app
exports.user = user.app
exports.msg = msg.app
exports.msgtypes = msgtypes.app
exports.comment = comment.app
Each Function it´s something like this: (User Functions) const app = require('./app');
app.get('/me', general.logUrl, ctrl.me)
app.put('/images', general.logUrl,general.isLoged, upload.any() , ctrl.removeImage)
app.post('/images', general.logUrl,general.isLoged, upload.any() , ctrl.uploadImage)
app.get('/images', general.logUrl,general.isLoged, ctrl.getImages)
//app.get('/', ctrl.get)
app.get('/notifs', general.logUrl, ctrl.getMyNotifs)
app.post('/', general.logUrl,general.isAdmin, ctrl.createUser)
app.post('/profile',general.logUrl, ctrl.publicProfile)
app.post('/contact',general.logUrl, ctrl.contactUser)
app.get('/:id', general.logUrl,general.isAdmin, ctrl.getData)
app.post('/status/:id', general.logUrl,general.isAdmin, ctrl.status)
app.put('/', general.logUrl,general.isLoged, ctrl.update)
app.post('/edit', general.logUrl,general.isLoged, ctrl.update)
app.post('/change/:id', general.logUrl,general.isLoged, ctrl.change)
app.post('/changePass', general.logUrl, general.isLoged, ctrl.changeUserPass)
app.delete('/:id', general.logUrl, general.isAdmin, ctrl.remove)
exports.app = functions.region(process.env.REGION).https.onRequest(app)
(MSG Functions)
const app = require('./app');
app.post('/search_by' , general.logUrl, ctrl.searchWithParams )
app.post('/search' , general.logUrl, ctrl.search )
app.get('/my' , general.logUrl, general.isLoged, ctrl.getMy )
//app.get('/' general.logUrl,, general.isAdmin, ctrl.get )
app.post('/create' , general.logUrl, general.isLoged, ctrl.createNew )
app.put('/' , general.logUrl, general.isLoged, ctrl.update )
app.post('/edit' , general.logUrl, general.isLoged, ctrl.update )
app.delete('/:id' , general.logUrl, general.isLoged, ctrl.remove )
app.get('/comment/:id', general.logUrl, general.isLoged, ctrl.getComments )
app.delete('/images' , general.logUrl, general.isLoged, ctrl.removeImage )
app.post('/images' , general.logUrl, general.isLoged, upload.any() , ctrl.uploadImage )
app.get('/images' , general.logUrl, general.isLoged, ctrl.getImages )
app.get('/images/:id' , general.logUrl, general.isLoged, ctrl.getImages )
app.get('/:id' , general.logUrl, ctrl.getData )
app.post('/:id' , general.logUrl, general.isLoged, ctrl.comment )
//app.use('/comment', require('./comment.route') )
exports.app = functions.region(process.env.REGION).https.onRequest(app)
The problem is that when I make a post to / tas / images, I is answering the function I have for the / user / me.
The first is a POST and the second is a GET, I don't understand what is happening. I leave an example of how I organized, if anyone can advise me or guide.
POSTto/ tas / imagesand the result is aGETofuser / me? Have you tried to deploy the minimal required with only this functionality? - Joss Baron