簡體   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