TencentCloud / scf-node-debug

MIT License
76 stars 2 forks source link

使用helloworld传参的时候,云函数获得的参数有误 #4

Open sheng-di opened 6 years ago

sheng-di commented 6 years ago

执行

scf init

之后一路选择helloworld调试,然后使用postman通过POST方法向http://localhost:3000/发送了如下数据:

{
    "method": "search",
    "param": {
      "word": "withhold"
    }
}

在代码中直接返回event,然而返回的却是:

{
    "returnObj": {
        "key1": "test value 1",
        "key2": "test value 2"
    }
}

在github上搜索test value之后,截图: image 另外,使用http方式,可以获取到正确的body,但是这种方式和小程序调用的又不一样。

lou1swu commented 6 years ago

@378978764 你好

  1. 除了http方式外,其他的如helloworld、cmq等都是固定入参,我们本意是提供一个快捷的模拟不同业务场景的选项。而http方式的入参是由用户自定义配置的,出参规则与koa类似,采用http方式可以将event看成是ctx。
  2. 考虑到尽量满足http丰富的入参形式,所以用户通过postman/curl等工具进行云函数入参模拟时,scf-cli会按照koa.ctx的格式透传给event;后续工具会和小程序云对齐,请保持关注