我正在尝试创建路线,但出现此错误。
res.send is not a function
我在 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);
谢谢你,因为已经。
最佳答案
看起来您在 router.get
回调中交换了 req
和 res
。因此,您命名为 req
的实际上是 res
,反之亦然,并且 req.render
不存在。
尝试改变:
router.get('/', function(res, req, next){
到:
router.get('/', function(req, res, next){
为了避免将来混淆这些,请记住 req
uests 在 res
ponses 之前出现,在 HTTP 和字母表中都是如此。
关于javascript - 为什么我得到这个 'res.render() is not a function',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38111572/