Este código no da una respuesta, ¿dónde está el problema? índice.js:
const express = require('express') const mongoose = require('mongoose') const authRouter = require('./authRouter') //import of router. const PORT = process.env.PORT || 3000 const app = express() app.use(express.json()) //to get server to parse app.use('/auth', authRouter) const start = async () =>{ try{ await mongoose.connect('mongodb+srv://*****:*****@cluster0.lwems.mongodb.net/myFirstDatabase?retryWrites=true&w=majority') app.listen(PORT, ()=> console.log('Server started on 3000')) } catch(e){ console.log(e) } } start()authRouter.js
const Router = require('express') const controller = require('./authController') const router = new Router() //create an object router.post('/registration', controller.registration) router.post('/login', controller.login) router.post('/users', controller.getUsers) //for different access module.exports = routerauthController.js
class authController{ async registration(req,res) { try { } catch (e) { console.log(e) } } async login(req, res) { try { } catch (e) { console.log(e) } } async getUsers(req, res) { try { res.json("HEY") } catch (e) { console.log(e) } } } module.exports = new authController()cuando solicito desde el navegador, devuelve: Cannot GET /auth/users
No entiendo donde esta mi error. todo hecho de acuerdo con el ejemplo.
Cannot GET /auth/users Intente cambiar el método de solicitud de post para get a AuthRouter.js
router.post('/registration', controller.registration) router.post('/login', controller.login) router.get('/users', controller.getUsers)El problema es que no está devolviendo el res.json()
Por favor, hazlo -
async getUsers(req, res) { try { return res.json("HEY"); } catch (e) { console.log(e) return res.json({"result":"failed", "error": e}); } }y funcionaria ;)