我正在尝试创建路线,但我收到此错误。
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);
谢谢你,已经。
答案 0 :(得分:7)
看起来您已在req
回调中交换了res
和router.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){