节点服务器在解析JSON时崩溃

时间:2017-01-11 04:47:38

标签: json node.js parsing

看起来我的节点服务器在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
    }
}

1 个答案:

答案 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而不抛出异常。您可以尝试使用它,但如果您的功能崩溃,那么我的模块也可能无法处理它。虽然我很想知道究竟发生了什么。