为什么我得到这个' res.render()不是一个功能'

时间:2016-06-29 23:14:16

标签: javascript node.js express

我正在尝试创建路线,但我收到此错误。

  

res.send不是函数

我在index.js文件中的代码是这样的

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

router.get('/', function(res, req, next){
 res.render('index');
});

module.exports = router;

在app.js文件中就是那样

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

谢谢你,已经。

2 个答案:

答案 0 :(得分:7)

看起来您已在req回调中交换了resrouter.get。因此,您的名字req实际上是res,反之亦然,req.render不存在。

尝试更改:

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

为:

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

答案 1 :(得分:-1)

您错误地使用了 (res, req, next)。它应该是 (req, res, next)。那么没问题。

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

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