Javascript 为什么我会得到这个';res.render()不是函数';

Javascript 为什么我会得到这个';res.render()不是函数';,javascript,node.js,express,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(

我正在尝试创建路由,但遇到此错误。

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

谢谢你,因为你已经在
路由器中交换了
req
res
。获取
回调。因此,您所命名的
req
实际上是
res
,反之亦然,并且
req.render
不存在

尝试更改:

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


我犯了你提到的同样的错误,并在这里找到了解决办法;谢谢
router.get('/', function(req, res, next){