首页 > 解决方案 > postman 上的 500 internal server error 是什么意思?

问题描述

我对邮递员很陌生-这是我的服务器端代码:


    var express = require('express')
    var app = express()
    app.use(express.static(__dirname))
    // respond with "hello world" when a GET request is made.
    var messages = [
        {
            name: 'Tim', message: 'Hemlo'},
            {name: 'Jane', message: 'Hoi'
        }
    ]
    app.get('/messages', (req,res)=>{
      res.send(messages)
    })
    app.post('/messages', (req,res)=>{
        console.log(req.body)
        res.sendStatus(200)
      })
    
    app.listen(3008, () =>{
    console.log('server listening') 
    })

我的邮递员邮递电话-localhost:3008/messages 我想发布{"name": "jane", "message": "aaa"} 的Json:输出是HTML-

<head>
    <meta charset="utf-8">
    <title>Error</title>
</head>

<body>
    <pre>ReferenceError: body is not defined<br> &nbsp; &nbsp;at C:\Users\malav\OneDrive\Desktop\chatbot\server.js:15:21<br> &nbsp; &nbsp;at Layer.handle [as handle_request] (C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\express\lib\router\layer.js:95:5)<br> &nbsp; &nbsp;at next (C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\express\lib\router\route.js:137:13)<br> &nbsp; &nbsp;at Route.dispatch (C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\express\lib\router\route.js:112:3)<br> &nbsp; &nbsp;at Layer.handle [as handle_request] (C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\express\lib\router\layer.js:95:5)<br> &nbsp; &nbsp;at C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\express\lib\router\index.js:281:22<br> &nbsp; &nbsp;at Function.process_params (C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\express\lib\router\index.js:335:12)<br> &nbsp; &nbsp;at next (C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\express\lib\router\index.js:275:10)<br> &nbsp; &nbsp;at serveStatic (C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\serve-static\index.js:75:16)<br> &nbsp; &nbsp;at Layer.handle [as handle_request] (C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\express\lib\router\layer.js:95:5)</pre>
</body>

` 我希望将数据发布到我的应用程序中。

标签: node.jspostman

解决方案


5xx HTTP 错误显示内部错误,Postman 没有任何问题。如果要修复错误,您需要将 JSON 解析器添加到您的快速应用程序实例中:

const express = require('express');
const app = express();
app.use(express.urlencoded({ extended: false }));
app.use(express.json(/*{limit:'50mb'}*/));
...

推荐阅读