2016-06-16 4 views
1

Новичок в узле Красный. Ищите несколько примеров, используяВременная метка для вывода на страницу html в узле Red

inject/timestamp node и http in node для вывода на html через http response.

Я могу получить выход метку времени в debug node но http response узел возвращает

"Нет объекта ответа"

код потока

[ 
    { 
     "id": "9f006bd1.640c3", 
     "type": "http response", 
     "z": "d5fed3fc.0eb49", 
     "name": "", 
     "x": 897.2000122070312, 
     "y": 167.1999969482422, 
     "wires": [ ] 
    }, 
    { 
     "id": "e3c543a2.edb15", 
     "type": "function", 
     "z": "d5fed3fc.0eb49", 
     "name": "setHTTPheader", 
     "func": "// If sending JSON data the content type is:\n//msg.headers={\"Content-Type\":\"application/json\"}\n\n// For HTML use the content type line below:\nmsg.headers={\"Content-Type\":\"text/html\"}\nreturn msg;", 
     "outputs": 1, 
     "noerr": 0, 
     "x": 530.2000122070312, 
     "y": 178.1999969482422, 
     "wires": [ [ "9f006bd1.640c3", "148ad3e4.c6b5bc" ] ] 
    }, 
    { 
     "id": "30bfd46d.90b3fc", 
     "type": "inject", 
     "z": "d5fed3fc.0eb49", 
     "name": "", 
     "topic": "", 
     "payload": "", 
     "payloadType": "date", 
     "repeat": "", 
     "crontab": "", 
     "once": true, 
     "x": 214.1999969482422, 
     "y": 118.19999694824219, 
     "wires": [ [ "e3c543a2.edb15" ] ] 
    }, 
    { 
     "id": "974e0c4.06af17", 
     "type": "http in", 
     "z": "d5fed3fc.0eb49", 
     "name": "/time", 
     "url": "/time", 
     "method": "get", 
     "swaggerDoc": "", 
     "x": 199.5, 
     "y": 175.40000915527344, 
     "wires": [ [ "e3c543a2.edb15" ] ] 
    }, 
    { 
     "id": "148ad3e4.c6b5bc", 
     "type": "debug", 
     "z": "d5fed3fc.0eb49", 
     "name": "", 
     "active": true, 
     "console": "false", 
     "complete": "payload", 
     "x": 895.5000457763672, 
     "y": 211.8000030517578, 
     "wires": [ ] 
    } 
] 

Flow график Flow

ответ

1

Ну я не 100% уверен, что если я понимаю ваш вопрос, но если вам интересно, почему вы не получите

«Нет ответа Объект»

при стрельбе верхний левый inject node затем простой ответ заключается в том, что объект http response отсутствует, чтобы написать свой вывод - он существует только в том случае, если вы запускаете свой поток через нижний левый узел http in. В вашем примере вы можете запустить его, открыв http://localhost:1880/time в своем браузере (предполагается, что вы работаете с портом по умолчанию).

В случае, если вы хотите всегда видеть текущую метку времени в своем ответе просто добавить что-то вроде следующего к вашему function node:

msg.payload = 'Timestamp: ' + Date.now(); 
Смежные вопросы