node.js - ExpressJS controller not being called -


i have route calls controller , controller nothing respond view. nothing dynamic happening here. using swig views. reason, view not getting refreshed new changes. still shows me old view. have tried following no avail:

app.set('view cache', false); // disable swig's cache, following: swig.setdefaults({ cache: false }); app.disable('view cache'); app.set('etag', 'strong'); 

i have console.log statement in controller , never seems log out leading me believe that controller never called. have simple middleware logs path out before routes set , see request route controller never gets called , older version of template view served.

am missing something??

update: server controller code:

exports.index = function (req, res) {     res.render('myapp', {}); }; 

in order check code without node.js restart, consider use pm2 or nodemon

after installation of pm2:

pm2 start app.js --watch 

pm2 automatically restarts app when file changes in current directory or subdirectories.

but favorite choice nodemon:

nodemon [your node app] 

Comments