2015-12-29 6 views
1

Я пытаюсь создать узел http get, который принимает данные формы, а затем создает http-сообщение на другом веб-сайте, используя API для отдыха. Я могу получить вызов http, чтобы вернуть правильную полезную нагрузку, однако узел ответа HTTP дает ошибку «нет ответа» на вкладке отладки, и клиент никогда не возвращается. Нужно ли мне что-то делать, чтобы передать объект ответа, чтобы вызов отправил правильный ответный объект на узел ответа HTTP?Node-red "no response object"

Вот этот поток: [{"id": "7011e7a9.8fee18", "type": "http request", "name": "", "method": "use", "ret": "OBJ", "URL": "", "х": 499, "у": 84, "г": "51693a88.ae96c4", "провода": [[ "efea497c.1015b8"]]}, {» id ":" 589f2a18.a760d4 "," type ":" function "," name ":" "," func ":" var myprocess = context.global.process; \ nmyprocess.env.NODE_TLS_REJECT_UNAUTHORIZED = \ "0 \" ; \ nvar dev_url = \ "https://website.com:22411/central/api/qracore/browses?browseId=mfg:gp239 \"; \ n \ nvar msg = {\ n \ "method \": \ "GET \", \ n \ "url \": dev_url, \ n \ "headers \": {\ n \ "Authorization \": \ "Basic abWZnQHFhZC5jb206 = \", \ n \ "Происхождение \": \ "mybox.com \" \ n} \ n}; \ n \ nreturn msg; "," выходы " : 1, "Noerr": 0, "х": 323, "у": 154, "г": "51693a88.ae96c4", "провода": [[ "7011e7a9.8fee18"]]}, { "идентификатор" : "типа" "9f65b624.609a48": "отладка", "имя": "", "активная": правда, "консоль": "ложь", "полная": "полезная нагрузка", "х": 810, "у": 211, "г": "51693a88.ae96c4", "провода": []}, { "идентификатор": "38e4c04d.c71b4", "тип": "HTTP в», "название": "", "URL": "/ workOrders", "метод": "получить", "swaggerDoc": "", "X": 152, "у": 190, "г": «51693a88.ae96c4», «провода»: [["589f2a18.a760d4"]]}, {"id": "e5ee54b2.1a11a8", "type": "http response", "name": "", "x ": 770," у ": 96," г ":" 51693a88.ae96c4" , "провод": []}, { "идентификатор": "efea497c.1015b8", "типа": "функция", "название" : "", "func": "var newMsg = {полезная нагрузка: msg.payload}; \ nreturn newMsg;", "выходы": 1, "noerr": 0, "x": 582, "y": 214, «z»: «51693a88.ae96c4», «провода»: [["e5ee54b2.1a11a8", "9f65b624.609a48"]]}]

+0

Пожалуйста, внесите ваш код. –

ответ

1

Ключ должен передать его от узла к другому. Вы делаете это, используя req и res из msg для перехода к выходу.

var newMsg = { payload: msg.payload }; 
//return [msg, newMsg]; 

newMsg.user = msg.req.body["user"]; 
newMsg.req = msg.req; 
newMsg.res = msg.res; 

return newMsg;