javascript - NodeJS - controller method not calling -


i created nodejs application port 7777.

server.js

'use strict'; var express = require('express'),     router = require('./router'); var app = express(); var port = 7777; app.use(router()); app.listen(port); console.log('doctor appointment @ ' + port); 

i calling router server , executng application node server.js

router.js

'use strict'; var express = require('express'); var doctorappointment = require('./controllers/doctorappointment'); module.exports = function() {     var options = {         casesensitive: true     };     console.log("router");     // instantiate isolated express router instance     var router = express.router(options);     router.post('/appointment', doctorappointment.takeappoiment);     return router; } 

i calling controller method router. controller follows:

doctorappointment.js

'use strict';  exports.takeappoiment = function(req, res, next) {     console.log("inside appointment"); } 

after execution, controller method not calling

system@dt-lnx-315:~/desktop/nodejs/doctor-appointment$ node server.js
router
doctor appointment @ 7777

and end point defined in http://localhost:7777/

coming cannot / in browser

and http://localhost:7777/appointment

showing cannot /appointment. how execute controller method?

you handling post requests /appointment line of code:

router.post('/appointment', doctorappointment.takeappointment);

change post get if need access page, so:

router.get('/appointment', doctorappointment.takeappointment);

also don't have handler index page, that's why getting error / path. can add handler similar way:

router.get('/', indexhandler);


Comments