我是新來的節點和快遞,所以我想我做的事情很愚蠢。node express.js發送後無法設置標題。'
完整的源代碼,可以發現:
https://github.com/wa1gon/aclogGate/tree/master/server
logRouter.get("/loggate/v1/listall", function(req, res) {
let countStr = req.param('count');
let count: number;
if (!countStr) {
count = null;
} else {
count = Number.parseInt(countStr);
if (count == NaN) count = null;
}
acConn.listAllDatabase(count, (err: string, result: Array<LogGateResp>) => {
console.log("got list all data resp")
return res.json(result).end();
});
}
);
app.use('/', logRouter);
它可以在第一時間雖然,但炸燬第二。
listallDatabase連接到一個網絡套接字,它返回XML數據庫,解析它並用JS對象回調。這反過來調用res.json。
對此提出建議?
在調用json函數後,刪除'.end()'。 – noahnu