[英]Why my server is not receiving post req? Could not get response
我正在为我的应用程序构建后端,但是当我尝试将邮递员的帖子请求发布到我的服务器进行测试时,我正在做正确的事情,但不幸的是,我的服务器甚至没有从邮递员那里得到任何请求,在我的内部邮递员软件显示正在发送请求...比它显示给我的 2-3 分钟无法得到响应,
有谁知道我该如何解决? 我试着阅读我的代码 3-4 次,但我找不到我的错误,我还检查了拼写、文件位置,甚至重新启动了我的服务器,但仍然找不到我的错误,谁能告诉我我哪里错了?
服务器.js:
const express = require('express')
const port = 3000
const app = express();
const bodyParser = require('body-parser');
require('./db');
require('./Models/user');
const Authroutes = require('./routes/Auth');
app.use(bodyParser.json);
app.use(Authroutes);
app.get('/', (req, res) => {
res.send('Hello World')
})
app.listen(port, () => {
console.log('sever is running at 3000!');
})
授权.js:
const express = require('express');
const router = express.Router();
const mongoose = require('mongoose');
const User = mongoose.model('User');
const jwt = require("jsonwebtoken");
require('dotenv').config();
const nodemailer = require("nodemailer");
router.post('/verify', (req, res) => {
console.log(req.body)
})
module.exports = router;
[![在此处输入图片描述][1]][1]
您没有正确配置 bodyParser 中间件。
改变这个:
app.use(bodyParser.json)
对此:
app.use(bodyParser.json());
您需要bodyParser.json()
之后的括号来生成正确的中间件函数。 单独传递bodyParser.json
不会产生错误,但它也无法正常工作。
事实上,你可以通过完全删除 body-parser 模块来进一步简化,因为它内置在 Express 中,所以你可以删除它:
const bodyParser = require('body-parser');
并且,改变这个:
app.use(bodyParser.json)
对此:
app.use(express.json());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.