首页 > 解决方案 > TypeError req.status 不是函数

问题描述

我收到一个错误,那个错误是

TypeError: req.status is not a function
at E:\Creations\Languages\HTml\HTML\experiment\app.js:11:6
at Layer.handle [as handle_request] (E:\Creations\Languages\HTml\HTML\experiment\node_modules\express\lib\router\layer.js:95:5)
at next (E:\Creations\Languages\HTml\HTML\experiment\node_modules\express\lib\router\route.js:137:13)
at Route.dispatch (E:\Creations\Languages\HTml\HTML\experiment\node_modules\express\lib\router\route.js:112:3)
at Layer.handle [as handle_request] (E:\Creations\Languages\HTml\HTML\experiment\node_modules\express\lib\router\layer.js:95:5)
at E:\Creations\Languages\HTml\HTML\experiment\node_modules\express\lib\router\index.js:281:22
at Function.process_params (E:\Creations\Languages\HTml\HTML\experiment\node_modules\express\lib\router\index.js:335:12)
at next (E:\Creations\Languages\HTml\HTML\experiment\node_modules\express\lib\router\index.js:275:10)
at expressInit (E:\Creations\Languages\HTml\HTML\experiment\node_modules\express\lib\middleware\init.js:40:5)
at Layer.handle [as handle_request] (E:\Creations\Languages\HTml\HTML\experiment\node_modules\express\lib\router\layer.js:95:5)

我得到错误的代码是:

const express = require('express');
const path = require('path');
const app = express();
const port = 8000;

app.set('view engine', 'pug');

app.set('views', path.join(__dirname, 'views'));

以及我正在工作的目录,在该目录中我安装了 express、pug、nodemon。如果有人知道该怎么做,请在评论或答案中告诉我

app.get("/demo", (req, res) => {
    res.status(200).render('demo', {title: 'Hey there!', message: 'Kya chal raha hai'})
});

app.get("/", (req, res) => {
    res.send("<p>Rocket Launched succesfully<br></p>")
});

app.get("/about", (req, res) => {
    res.send("<p>About<br>We are human being</p>")
});

app.listen(port, () => {
    console.log(`Listening on ${port}`);
});

标签: node.jsexpresspugnodemon

解决方案


你有一个错字,你在某个地方输入了reqintead resReq 对象确实没有状态方法


推荐阅读