Matheus Fachini Matheus Fachini - 1 year ago 109
Node.js Question

Why I getting this 'res.render() is not a function'

I am trying create a route, but I getting this error.

res.send is not a function

And my code in the index.js file it is this way

var express = require('express');
var router = express.Router();

router.get('/', function(res, req, next){

module.exports = router;

And in the app.js file is that way

var index = require('./routes/index.js');
app.get('/', index);

Thank you, since already.

Answer Source

It looks like you've swapped req and res in your router.get callback. Thus, what you've named req is actually res, and vice versa, and req.render does not exist.

Try changing:

router.get('/', function(res, req, next){


router.get('/', function(req, res, next){
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download