繁体   English   中英

为什么我的服务器没有收到帖子请求? 无法得到回应

[英]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.

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