提交 47688e81 作者: SiloQIAN

fix: see an error

上级 4c6fc273
const express = require('express');
var createError = require('http-errors');
const bodyParser = require('body-parser');
const dmdb = require('dmdb'); // 达梦数据库驱动
......@@ -10,7 +11,30 @@ const app = express();
const port = 8829;
// 中间件
app.use(bodyParser.json());
app.use(bodyParser.json({
verify(req, res, buf, encoding) {
// 保存原始请求体
req.rawBody = buf.toString();
}
}));
// 添加错误处理中间件来捕获JSON解析错误
app.use((err, req, res, next) => {
if (err instanceof SyntaxError) {
console.error('JSON解析错误:', err.message);
// 可以查看原始请求体内容
const rawBody = req.rawBody || req.body || '无法获取原始请求体';
console.log('原始请求体:', rawBody);
return res.status(400).json({
error: '无效的JSON格式',
message: err.message,
rawBody
});
}
next(err); // 传递其他错误
});
const dmHost = '10.51.210.4';
const dmPort = 5237;
......
......@@ -11,7 +11,8 @@
"dependencies": {
"body-parser": "^1.20.3",
"dmdb": "^1.0.33801",
"express": "^4.21.2"
"express": "^4.21.2",
"http-errors": "^2.0.0"
}
},
"node_modules/@napi-rs/snappy-android-arm-eabi": {
......
......@@ -11,6 +11,7 @@
"dependencies": {
"body-parser": "^1.20.3",
"dmdb": "^1.0.33801",
"express": "^4.21.2"
"express": "^4.21.2",
"http-errors": "^2.0.0"
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论