node.js - 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> at C:\Users\malav\OneDrive\Desktop\chatbot\server.js:15:21<br> at Layer.handle [as handle_request] (C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\express\lib\router\layer.js:95:5)<br> at next (C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\express\lib\router\route.js:137:13)<br> at Route.dispatch (C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\express\lib\router\route.js:112:3)<br> at Layer.handle [as handle_request] (C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\express\lib\router\layer.js:95:5)<br> at C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\express\lib\router\index.js:281:22<br> at Function.process_params (C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\express\lib\router\index.js:335:12)<br> at next (C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\express\lib\router\index.js:275:10)<br> at serveStatic (C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\serve-static\index.js:75:16)<br> at Layer.handle [as handle_request] (C:\Users\malav\OneDrive\Desktop\chatbot\node_modules\express\lib\router\layer.js:95:5)</pre>
</body>
` 我希望将数据发布到我的应用程序中。
解决方案
5xx HTTP 错误显示内部错误,Postman 没有任何问题。如果要修复错误,您需要将 JSON 解析器添加到您的快速应用程序实例中:
const express = require('express');
const app = express();
app.use(express.urlencoded({ extended: false }));
app.use(express.json(/*{limit:'50mb'}*/));
...
推荐阅读
- pointers - 在指针接收器方法中更新值但值未更新
- powershell - 如何读取 .xls 文件并根据 .xls 中输入的值创建 .xml?
- c# - C# SQL Server 数据库更新数据
- javascript - 如何使用 puppeteer 按下 Audio Controls 元素的播放按钮
- c++ - 将 std::array 移动到另一个 std::array
- java - 如何在邮递员中将多个字符串包装成单个字符串以调用 Spring Boot Rest API 获取请求
- javascript - 打开 FCM 通知时如何采取行动/移动屏幕?
- javascript - 翻牌类未在 javascript 中转换
- csv - LiteDB 导入一个 csv
- python - `numpy.nanpercentile` 非常慢