我无法访问 req.body。 console.log 不打印请求对象;

Posted

技术标签:

【中文标题】我无法访问 req.body。 console.log 不打印请求对象;【英文标题】:I cannot access req.body. console.log doesn't print the request object; 【发布时间】:2021-07-02 14:05:51 【问题描述】:
const  render  = require("ejs");

const express= require("express");

const app = express();

const path = require('path');


app.use(express.static('views'));

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

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

app.get('/',(req,res)=>



 res.render('homepage2.ejs')

)

app.get('/gallery',(req,res)=>


    res.render('gallery.ejs')

)

**app.get('/termin',(req,res)=>


    console.log(req.body);

    res.render('termin2.ejs', currentMonth:"Януари");

)**

app.listen('3000',()=>



    console.log('listening on port 3000');

)

【问题讨论】:

【参考方案1】:

你正在使用GET,如果你想在正文中发送你的数据,你应该从GET更改为POST所以

app.post('/termin',(req,res) => 
      console.log(req.body);
)

【讨论】:

以上是关于我无法访问 req.body。 console.log 不打印请求对象;的主要内容,如果未能解决你的问题,请参考以下文章

express.js get 方法无法获取 req.body 值

Node.js(Express API):req.body.myobject 未定义且无法正常工作

在POST请求结束之前无法访问最近保存的数据 - node.js

req.body总是一个空对象:{}

Node.js, express, html form req.body 未定义

Req.Body 是 Angular 2 表单提交 + Bodyparser 上的空对象