节点红色崩溃/JSON输出有时会返回html
Node-red crash / JSON output sometimes returns html
我的节点red每天崩溃多次。我认为其中一个问题可能是我正在进行的http请求造成的。
我请求输出JSON格式的网页。但有时我会在日志中看到HTML中返回错误。网页服务器端可能有问题,但我的流程出错了。
SyntaxError: undefined:1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> ^ Unexpected token <
2 Jan 15:26:26 - [error] [function:Filter temperatures] SyntaxError: undefined:1
我可以编辑我的函数来过滤掉它吗,希望不再崩溃节点红色?
这是我用来解析JSON的一个函数示例。
datarequest = JSON.parse(msg.payload);
msg1 = {};
msg1.payload = datarequest.data.valvesetat.bypass;
return [msg1];
看起来网页返回的内容不是JSON(我想是某种错误),JSON.parse()
无法解析它。
将JSON.parse()
部分封装在try/catch
块中,并管理网页的响应。
如果JSON周围的HTML中没有{
字符,可以尝试:
msg.payload = msg.payload.replace(/^.*?('{/{.*'}).*/, '$1');
然后调用CCD_ 5。
相关文章:
- 从JavaScript中正确返回html中的特殊字符
- ajax帖子返回html
- 是我的第三方JavaScript返回html还是只是一个空对象
- 如何点击标题中的链接,然后返回HTML、Javascript和CSS
- 如何在Angular js中返回html代码作为过滤器的输出
- 使用fetch()返回HTML
- 使用角度可编辑中的函数返回html而不是字符串
- 角度过滤器返回html
- 跨域AJAX请求返回HTML(不是jsonp)
- jQuery验证后,$.ajax返回HTML源代码
- 在 javascript 中返回 HTML 代码
- Google Apps Script 的 Content Service 返回 HTML 而不是 JSON
- 返回函数内的数据,但不返回 HTML 上的视图
- 以字符串形式返回 HTML 内容,给定 URL.Javascript 函数
- jQUery ajax 调用 asp.net webForms 返回 html 页面,而不是调用 url 中的指定方法
- 在数据表中返回 html.helper
- MVC 控制器操作返回 html 而不是布尔值
- 使用 JQuery/AJAX 从 PHP 返回 html 表
- 如何在返回值中换行?或者返回 HTML 的更好方法
- Python POST请求未返回HTML,请求启用JavaScript