在JSON.parse中捕捉节点exception

我的节点服务器在无法parsingJSON的时候就死掉了:

var json = JSON.parse(message); 

我读了关于如何在节点中捕获exception的线程 ,但是我仍然不确定什么是围绕这个语句来包装try和catch块的正确方法。 我的目标是捕捉exception,并将错误logging到控制台,当然,保持服务器活着。 谢谢。

都很好! 🙂

JSON.parse运行同步,并不知道任何关于err参数的东西,就像在Node.js中经常使用的那样。 因此,你有非常简单的行为:如果JSONparsing正常, JSON.parse返回一个对象; 如果没有,它会抛出一个exception,你可以用try / catch ,就像这样:

 webSocket.on('message', function (message) { var messageObject; try { messageObject = JSON.parse(message); } catch (e) { return console.error(e); } // At this point, messageObject contains your parsed message as an object. } 

而已! 🙂