我的問題似乎相當簡單和常見,但經過數小時的研究,我似乎無法找到任何相關資訊:
我想使用 Express 通過 http-POST 在 Node.js 中檢索 JSON 資料。為了簡單起見,我想使用 app.use(express.json()); 功能(見代碼)。
當 JSON-data 是正確的 JSON-syntax 時,一切正常,但是當 JSON-data 出現語法錯誤時,它會自行處理錯誤,自動回復客戶端并在控制臺上記錄一條巨大的錯誤訊息. 我想做的是按照我想要的方式處理錯誤,但我不確定如何做到這一點。
我正在使用的代碼如下:
const express = require('express');
const app = express();
app.use(express.json());
app.post('/', function(req, res) {
// do something with the retreived JSON-data
});
如果有人能給我一個提示/解決方案,我將非常感激!:)
uj5u.com熱心網友回復:
您可以使用此處理格式錯誤的 JSON 錯誤,因為該錯誤是 SyntaxError
app.use((error, request, response, next) => {
if (error instanceof SyntaxError)
response.status(404).send('your error message');
else
next();
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/312245.html
標籤:javascript 节点.js json 表达
下一篇:OpenCV的影像通道操作
