首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点红色等待http-response异步查询

节点红色等待http-response异步查询
EN

Stack Overflow用户
提问于 2017-10-01 11:38:06
回答 1查看 1.4K关注 0票数 0

我使用节点红色完成REST端点,它执行一些异步任务,例如对数据库的odbc查询。

当我生成对http-响应的查询时。只是挂在浏览器上。看起来我需要将req和res对象转发到http-响应。但我是怎么做到的?

以下是流程:

代码语言:javascript
复制
[{"id":"a35e6901.509a1","type":"http in","z":"ec714e97.d73b58","name":"","url":"/get","method":"get","upload":false,"swaggerDoc":"","x":287.8571472167969,"y":1660.357177734375,"wires":[["7c116e0a.f8d67"]]},{"id":"98e22918.79bc4","type":"sqldbs","z":"ec714e97.d73b58","mydb":"8df7f8b0.bd44c","querytype":"select","name":"","x":723.5714111328125,"y":1644.6428833007812,"wires":[["de837ef9.5c1cf8"]]},{"id":"7c116e0a.f8d67","type":"function","z":"ec714e97.d73b58","name":"","func":"msq.topic = \"Select * from User\"\nreturn msg;","outputs":1,"noerr":0,"x":469.28570556640625,"y":1613.9286499023438,"wires":[["98e22918.79bc4"]]},{"id":"de837ef9.5c1cf8","type":"http response","z":"ec714e97.d73b58","name":"","statusCode":"","headers":{},"x":922.1428833007812,"y":1677.8570861816406,"wires":[]},{"id":"8df7f8b0.bd44c","type":"sqldbsdatabase","z":"","host":"127.0.0.1","port":"1433","db":"test","dialect":"mysql"}]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-01 12:16:14

您需要确保从http-in节点一直流向http-out节点的消息对象都是相同的。

此消息对象将具有msg.reqmsg.res字段,http-out节点将使用msg.res字段将响应发送回浏览器。

任何接受输入并将其转发的节点都应该保留这些字段,而不仅仅是为输出创建一个新的对象。所有内置节点都正确地这样做,所有已发布的第三方节点都应该这样做。如果您发现一个不遵循此模式的错误,则应该向维护人员发出一个bug。

您的流看起来很好,但是我从未使用过您所拥有的DB节点,因此不能对这些节点进行评论。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46512008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档