我使用节点红色完成REST端点,它执行一些异步任务,例如对数据库的odbc查询。
当我生成对http-响应的查询时。只是挂在浏览器上。看起来我需要将req和res对象转发到http-响应。但我是怎么做到的?
以下是流程:
[{"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"}]发布于 2017-10-01 12:16:14
您需要确保从http-in节点一直流向http-out节点的消息对象都是相同的。
此消息对象将具有msg.req和msg.res字段,http-out节点将使用msg.res字段将响应发送回浏览器。
任何接受输入并将其转发的节点都应该保留这些字段,而不仅仅是为输出创建一个新的对象。所有内置节点都正确地这样做,所有已发布的第三方节点都应该这样做。如果您发现一个不遵循此模式的错误,则应该向维护人员发出一个bug。
您的流看起来很好,但是我从未使用过您所拥有的DB节点,因此不能对这些节点进行评论。
https://stackoverflow.com/questions/46512008
复制相似问题