简体   繁体   English

我正在尝试使用车把,但在 server.js 文件中呈现时,它总是向我显示 res.render 在浏览器中不是 function

[英]I am trying to use handlebars but while rendering in server.js file its always showing me res.render is not a function in browser

const express = require('express');
const dotenv = require('dotenv')
const morgan = require('morgan')
const bodyparser = require('body-parser')
const path = require('path');

const app = express();
dotenv.config({path: 'config.env'})

const PORT = process.env.PORT || 8000

app.set("view engine","ejs")

app.get('/', function(res, req, next) {
  res.render('index');                       //server.js:30:9
})
app.listen(4000);

TypeError: res.render is not a function at F:\MERN Training\CodePractice\ReactJs\MyPractice\CrudApplication\server.js:30:9 at Layer.handle [as handle_request] (F:\MERN Training\node_modules\express\lib\router\layer.js:95:5) at next (F:\MERN Training\node_modules\express\lib\router\route.js:137:13) at Route.dispatch (F:\MERN Training\node_modules\express\lib\router\route.js:112:3) at Layer.handle [as handle_request] (F:\MERN Training\node_modules\express\lib\router\layer.js:95:5) at F:\MERN Training\node_modules\express\lib\router\index.js:281:22 at Function.process_params (F:\MERN Training\node_modules\express\lib\router \index.js:341:12) at next (F:\MERN Training\node_modules\express\lib\router\index.js:275:10) at urlencodedParser (F:\MERN Training\node_modules\body-parser\lib\types\urlencoded.js:91:7) at Layer.handle [as handle_request] (F:\MERN Training\node_modules\express\lib\router \layer.js:95:5) TypeError: res.render 不是 function 在 F:\MERN Training\CodePractice\ReactJs\MyPractice\CrudApplication\server.js:30:9 在 Layer.handle [as handle_request] (F:\MERN Training\node_modules\express\ lib\router\layer.js:95:5) 在下一个 (F:\MERN Training\node_modules\express\lib\router\route.js:137:13) 在 Route.dispatch (F:\MERN Training\node_modules\ express\lib\router\route.js:112:3) 在 Layer.handle [as handle_request] (F:\MERN Training\node_modules\express\lib\router\layer.js:95:5) 在 F:\MERN Training\node_modules\express\lib\router\index.js:281:22 at Function.process_params (F:\MERN Training\node_modules\express\lib\router\index.js:341:12) at next (F:\ MERN Training\node_modules\express\lib\router\index.js:275:10) 在 urlencodedParser (F:\MERN Training\node_modules\body-parser\lib\types\urlencoded.js:91:7) 在 Layer.handle [作为 handle_request] (F:\MERN Training\node_modules\express\lib\router\layer.js:95:5)

You should write function(req, res, next) , NOT function(res, req, next) .你应该写function(req, res, next) ,而不是function(res, req, next) Function render does not exists in Request parameter. Function render在请求参数中不存在。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM