1. ホーム
  2. javascript

[解決済み] res.render() is not a function'と表示されるのですが、なぜですか?

2022-02-26 23:23:47

質問

ルートを作成しようとしているのですが、このエラーが発生します。

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

ありがとうございます、もうから。

解決方法は?

を入れ替えたようですね。 reqres を追加してください。 router.get コールバックを使用します。したがって、あなたが命名した req は、実際には res となり、その逆もまた然りである。 req.render は存在しない。

変更してみてください。

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

になります。

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