fc websocket的例子,试了好几次都不行,测试连接不上。【提问11】在线编辑的示范代码。
Error: Unexpected server response: 400 Handshake Details Request URL: http://wsdo-wserv-bdbuzvetem.cn-hangzhou.fcapp.run/ Request Method: GET Status Code: 400 Bad Request Request Headers Sec-WebSocket-Version: 13 Sec-WebSocket-Key: NRoIDYBBiUljSefROabmkQ== Connection: Upgrade Upgrade: websocket Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits Host: wsdo-wserv-bdbuzvetem.cn-hangzhou.fcapp.run Response Headers Access-Control-Expose-Headers: Date,x-fc-request-id,x-fc-error-type,x-fc-code-checksum,x-fc-invocation-duration,x-fc-max-memory-usage,x-fc-log-result,x-fc-invocation-code-version Content-Type: application/json; charset=utf-8 X-Fc-Code-Checksum: 14489168969317334862 X-Fc-Error-Type: FCCommonError X-Fc-Instance-Id: c-63e252f4-210cc1e3701d4f179d58 X-Fc-Invocation-Service-Version: LATEST X-Fc-Request-Id: 1e9871e1-2301-4376-926e-aa68e1237dd0 Date: Tue, 07 Feb 2023 13:35:27 GMT Content-Length: 118
用postmain访问时得到的信息
{"errorMessage":"Handler 'handler' is missing on module 'index'","errorType":"FunctionUnhandledError: HandlerNotFound","stackTrace":["HandlerNotFound: Handler 'handler' is missing on module 'index'"]}
我记得ws是先要走http请求来握个手对吧。 现在好像就那个环节出错了。但现在是否代码就只响应ws,并没有http的handler,我跟这下面链接的步骤做的 https://help.aliyun.com/document_detail/424823.html
我记得是需要在函数计算中添加一个HTTP触发器,就能够正确处理websocket请求。
您可以参考以下文档,了解如何在函数计算中添加HTTP触发器:https://help.aliyun.com/document_detail/424823.html。
此外,还需要确保您的代码中有一个HTTP处理程序,这样子才能够正确处理websocket请求。
ws 只支持 custom runtime 或者 custom container 哈,检查下您的 runtime 是否正确。
此答案来自钉钉群“阿里函数计算官网客户"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。