看起来我的节点服务器在parseJSON
中死亡。
查看日志,最后一条消息是“解析前”,它从未打印过“解析后”。奇怪的是,我用try-catch包装了JSON.pars,所以我不确定它是如何导致服务器崩溃的。有什么想法吗?
logger.print("before parse")
parseJSON(data)
logger.print("after parse")
我有pareJSON捕获异常。
function parseJSON(str) {
try {
var result = JSON.parse(str);
return result;
} catch (err) {
return null
}
}
答案 0 :(得分:1)
如果您的代码在parseJSON中崩溃,那么我会尝试:
try {
logger.print("before parse")
parseJSON(data)
logger.print("after parse")
} catch (e) {
console.log(e);
}
这很奇怪,因为你的函数应该捕获异常但这会显示会发生什么。我还想补充一下:
console.log(data.length);
查看数据的大小。
我还写了一个模块tryjson
来解析JSON而不抛出异常。您可以尝试使用它,但如果您的功能崩溃,那么我的模块也可能无法处理它。虽然我很想知道究竟发生了什么。