【发布时间】:2017-06-22 02:13:24
【问题描述】:
我对 node 和 express 都是新手,所以我认为我在做一些愚蠢的事情。
完整的源代码可以在以下位置找到:
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()。
标签: javascript node.js express typescript