相关疑难解决方法(0)

在JSON.parse期间捕获节点中的异常

我的节点服务器在无法解析以下行中的JSON时死机:

var json = JSON.parse(message);
Run Code Online (Sandbox Code Playgroud)

我读了这个关于如何在节点中捕获异常的线程,但是我仍然不确定在这个语句中包装try和catch块的正确方法是什么.我的目标是捕获异常并将错误记录到控制台,当然还能使服务器保持活动状态.谢谢.

parsing json exception-handling node.js

39
推荐指数
1
解决办法
4万
查看次数

安全地处理节点中的错误JSON.parse()

使用node/express - 我想从请求头中获取一些JSON,但我想安全地完成它.
如果由于某种原因它不是有效的JSON,它没关系,它只能返回false或者其他什么,它只会拒绝请求并继续前进.问题是,如果它不是有效的JSON,它会抛出语法错误.通常我希望语法错误爆炸,但在这种情况下不是.

var boom = JSON.parse(req.headers.myHeader);

我是否刮掉堆栈并检查来自该特定模块的错误解析调用,如果是这样,它会忽略它?这看起来有点疯狂.当然有更好的方法.

编辑:我知道try/catch块是一种处理此错误的方法,但它是节点应用程序中的最佳方式吗?这样会阻塞节点吗?

javascript json node.js express

27
推荐指数
2
解决办法
4万
查看次数

为XHR捕获404错误

基本上,我必须创建一个javascript APP对象,它将为服务器排队一系列异步请求,处理对JSON的响应,并从中记录错误.

使用"try-catch"可以轻松捕获JSON处理错误,但是仍然会在浏览器的控制台中显示404,500等服务器错误,而我需要在"APP.history"中静默登录.

我尝试通过下面的代码实现它,但没有404错误触发一个错误.我究竟做错了什么?

xhr = new XMLHttpRequest();
xhr.open("GET", url, true)
xhr.onerror = function(){console.log("error")}  
xhr.upload.onerror = function(){console.log("error")}
Run Code Online (Sandbox Code Playgroud)

顺便说一下,如何使用jQuery AJAX?

javascript ajax jquery

12
推荐指数
1
解决办法
3万
查看次数