腾讯云函数node.js返回自动带反斜杠

news/2024/7/7 19:05:06 标签: node.js, 云函数, 返回自动带反斜杠

云函数返回自动带反斜杠

这里建立了如下一个云函数,目的是当APP过来请求的时候响应支持的版本号:

'use strict';
function main_ret(status,code){
  let ret = {status: status,error: code};
  return JSON.stringify(ret);
}
exports.main_handler = async (event, context) => {
  //console.log('event:',event)
  if(event.path=="/RequestJson")
  {
    if(event.queryString.id=="BleCloudControlMode")
    {
      var ret = {mode: '001;001-1;002;002-1;002-2;003;004;004-1;001-2'};
      var jsonstring=JSON.stringify(ret)
      console.log('jsonstring:',jsonstring)
      return jsonstring
    }
    else  return main_ret('Fail',"request_id error") 
  }
  else  return main_ret('Fail',"not path or path error") 
};

现在遇到一个问题,就是安卓这边看到的是这样的:

"{\"mode\":\"001;001-1;002;002-1;002-2;003;004;004-1;001-2\"}"

因为""的原因死活没法正确解析JSON,我不甘心啊,总想着在服务端能够解决,我刚开始以为是JSON.stringify(ret)函数造成的,硬生生的在医院找了半天,最终实在是没有办法的时候想到会不会根本不是JSON.stringify(ret)的原因造成的而是js云函数返回机制造成的呢?如雷灌顶啊,后来加了console.log(‘jsonstring:’,jsonstring)这句话发下在返回前数据并没有问题最终的问题就是js云函数返回的机制造成的!


http://www.niftyadmin.cn/n/5534841.html

相关文章

TCP、UDP详解

目录 1.区别 1.1 概括 1.2 详解 2.TCP 2.1 内容 2.2 可靠传输 2.2.1 确认应答 2.2.2 超时重传 2.2.3 连接管理 三次握手 四次挥手 2.2.4 滑动窗口 2.2.5 流量控制 2.2.6 拥塞控制 2.2.7 延时应答 2.2.8 捎带应答 2.2.9 面向字节流 2.2.10 异常情况的处理 1.…

机械设备制造企业MES系统解决方案介绍

机械设备制造行业涵盖了各类工业设备、工程机械、农业机械等多个领域,对生产精度、质量控制和效率提出了较高要求。为了提升生产效率、保证产品质量并满足客户需求,越来越多的机械设备制造企业引入了MES系统。本文将详细介绍MES系统在机械设备制造行业的…

C++内存管理(候捷)第一讲 笔记

内存分配的每一层面 applications可以调用STL,里面会有allocator进行内存分配;也可以使用C 基本工具primitives,比如new, new[], new(), ::operator new();还可以使用更底层的malloc和free分配和释放内存。最底层的是系统调用&…

Node.js下载及安装详细教程

目录 Node.js安装详细教程 下载安装环境变量配置文件结构配置npm在安装全局模块时的路径和缓存cache的路径测试常见命令 Node.js安装详细教程 👁官网下载地址:Download | Node.js (nodejs.org) 下载速度慢的话 可以使用网盘下载: https://pan.quark.…

docker compose方式部署Zabbix 7.0 LTS

docker compose方式部署 Zabbix 7.0 LTS Zabbix 由几个主要的功能组件组成 zabbix-server 是 Zabbix agent 向其报告可用性、系统完整性信息和统计信息的核心组件。zabbix-agent 部署在被监控目标上,用于主动监控本地资源和应用程序,并将收集的数据发送…

开发常识:命令行终端、库源码、开发环境阶段

目录 命令行终端 集成开发环境(IDE ):有插件校验等限制,成功率低于操作系统 库源码 github上搜 官网 UNPKG托管开源的包 专业名词 环境 开发:本地机 开发和调试 生产:最终部署 测试:…

ios13多窗口(UIWindowScene)学习笔记

ios13引入了UIWindowScene类、UIWindowSceneDelegate协议以便支持多窗口功能,但其适用于ipad,不适用于iphone,因为iphone不支持多窗口功能。注意,这里说的窗口不是UIWindow,而是UIWindowScene。 ios13前后的app的UI架…

Springboot3本地编译exe文件(实现快速启动仅需200ms)

1. 准备好grallvm版本的JDK jdk17以上 (springboot3最低支持jdk17) grallvm-jdk17 Download GraalVM 下载界面 2. 配置maven 3.9.x 及以上 maven 3.9.8 Maven – Download Apache Maven 3.创建SpringBoot项目 3.1 项目所需依赖 记得选择这俩个进…