【问题标题】:What does the 500 internal server error on postman mean?postman 上的 500 internal server error 是什么意思?
【发布时间】:2021-10-17 20:15:02
【问题描述】:

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


    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 我想发布的我的 Json:{"name": "jane", "message": "aaa"} 输出是 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.js postman


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-01-11
      • 2020-03-17
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 2020-09-06
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多