javascript - 为什么我得到这个 'res.render() is not a function'

标签 javascript node.js express

我正在尝试创建路线,但出现此错误。

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 回调中交换了 reqres。因此,您命名为 req 的实际上是 res,反之亦然,并且 req.render 不存在。

尝试改变:

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

到:

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


为了避免将来混淆这些,请记住 requests 在 responses 之前出现,在 HTTP 和字母表中都是如此。

关于javascript - 为什么我得到这个 'res.render() is not a function',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38111572/

相关文章:

javascript - Twitter typeahead 将自定义数据添加到数据集

javascript - 通过选择器更改 View 标签的字体

Javascript偶数和奇数范围

javascript - 方法是否占用 javascript 类实例中的空间?

node.js - Elasticsearch索引数据中的多个字段

node.js - 如何将扩展从一台服务器转发到中间件服务器

javascript - 使用 Firebase 实时数据库查询子级中的嵌套值,其中键是随机的

javascript - 如何在 Racer/DerbyJS 上创建服务器端应用程序逻辑?

node.js - 除非执行 pm2 Kill,否则 PM2 重新加载不起作用

angularjs - 净: ERR_CONNECTION_CLOSED