试图parsingJSON,而不会崩溃Node.js服务器

我正在使用支持Node.js开发一个项目,我也使用JSON通过Web套接字传递数据到客户端和从客户端。 我的问题是,如果一个无效的string被发送到服务器(很容易由用户搞乱JavaScript控制台),那么它会崩溃服务器,同时试图parsing它。

我用来防止这种情况的当前方法是使用try / catch语句。

我的问题是,是否有一个更正确的方法来检查一个string是否可以parsing? 另外,是使用try / catch语句的良好实践还是仅仅意味着debugging?

谢谢。

在许多环境中使用try / catch对于创build健壮的代码是非常重要的,这对于优雅地处理错误条件非常重要。

但是,只要您接受来自外部来源的数据,您必须对其进行validation,以确保您没有打开一个攻击媒介。

这个节点模块有几个JSON元素,包括JSON模式可能有帮助: https : //github.com/kriszyp/json-schema

上面的答案是好的。 但是,您还应该为node.js中的未捕获exception设置侦听器。 这样你可以loggingexception,你的服务器将继续运行。

http://nodejs.org/api/process.html#process_event_uncaughtexception