Node JS(Express js)- 我能够使用控制台记录错误.log但在邮递员中我无法读取错误



我正在做自定义post API,我可以记录和读取错误,但当我试图通过res.send(err)发送它时,当我在postman中检查它时,我只在errorMessage中看到一个空对象变量out。有谁能帮帮我吗?

我的代码

const insertItemDetails = async (body, res) => {
const table = new sql.Table("table_name");
table.create = false;
table.columns.add("jsuordref", sql.VarChar(50), {
nullable: false,
primary: true,
});
table.columns.add("itemno", sql.Int, {
nullable: false,
primary: true,
});
table.columns.add("apispec", sql.VarChar(250), { nullable: false });
table.columns.add("customerspec", sql.VarChar(250), { nullable: false });
table.columns.add("grade", sql.VarChar(50), { nullable: false });
let dDate = Date();
console.log("this is --------------_______>>>" + dDate);
let smalldate = moment(dDate).format("YYYY-MM-DD");
let tmstpDate = moment(dDate).format("YYYY-MM-DD HH:mm:ss:SSSS");
for (let i = 0; i < body.itemDetails.length; i++) {
table.rows.add(
body.itemDetails[i].jsuNumber,
body.itemDetails[i].itemNo,
body.itemDetails[i].apiSpec,
body.itemDetails[i].customerSpec,
body.itemDetails[i].grade
);
}
const request = new sql.Request();
request.bulk(table, (err, rows) => {
if (!err) {
var out = {
code: 200,
status: "OK",
message: "JSUOrder successfully created!!",
jsuOrder: body.jsuNumber,
response: rows,
};
} else {
var out = {
code: 400,
message:
"Something went wrong while uploading Item Details, Please contact IT",
errorMessage: { err },
};
}
console.log(err);
res.send(out);
});
};

您正在发送

errorMessage: { err },

你应该发送

errorMessage: err,

指定要显示的错误对象。

remove "{}"绕过err对象

最新更新