Matheus Fachini Matheus Fachini - 3 months ago 12
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.


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){