简体   繁体   English

节点 express console.log(req.body) 在 post 请求中为空

[英]Node express console.log(req.body) is empty in post request

Express and I'm trying to build a registration form. Express 我正在尝试建立一个注册表单。 For testing purposes I want to display my data from the fields of form to my console.出于测试目的,我想将表单字段中的数据显示到控制台。 But I'm not getting any kind of data in the req.body parameters.但是我在 req.body 参数中没有得到任何类型的数据。 Below is my server.js file code.下面是我的 server.js 文件代码。 I don't know where I am wrong我不知道我错在哪里

结果

As you can see in the image that curly braces are empty正如您在图像中看到的大括号是空的

Server.js服务器.js

const express = require('express');
const app = express();
//bringing pool object from dbConfig file
const { pool } = require('./dbConfig');


const port = process.env.PORT || 3000;

/*importing ejs middleware to tell app to render 
ejs files according to the routes defined below*/
app.set('view engine', 'ejs');

//middleware for sending details from frontend to the server {body-parser}
app.use(express.urlencoded({ extended: false }));

//register post request
app.post('/users/register', (req, res) => {
console.log(req.body);
res.send('heelo');

});

try adding body-parser and also check you request maybe the body is empty.尝试添加body-parser并检查您的请求是否可能正文为空。

const express = require("express");
const app = express();
//bringing pool object from dbConfig file
// const { pool } = require("./dbConfig");
var bodyParser = require("body-parser");

const port = process.env.PORT || 3000;

/*importing ejs middleware to tell app to render 
ejs files according to the routes defined below*/
app.set("view engine", "ejs");

//middleware for sending details from frontend to the server {body-parser}
app.use(express.urlencoded({ extended: false }));

app.use(bodyParser.json());

//register post request
app.post("/users/register", (req, res) => {
  console.log(req.body);
  res.send("heelo");
});

app.listen(port, (err) => {
  if (err) console.error(err);
  else console.log(`server running on port ${port}`);
});

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

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