【问题标题】:IBM Bluemix Watson Node Red web page referenceIBM Bluemix Watson Node Red 网页参考
【发布时间】:2016-10-15 22:30:27
【问题描述】:

我已经广泛搜索了一个看似相当简单的问题,但没有找到答案。有人知道如何引用在 IBM Bluemix 上运行的 Node Red 中创建的网页吗?这是我的流程...

我在节点中的 http 引用了“/temp1”,但是当我在最后输入带有“/temp1”的 bluemix 地址时,我收到错误“Cannot GET /temp1”。这似乎很补救,我确信它只是参考中的一个设置或缺少字符。非常感谢你的帮助。顺便说一下,这是我的网页html...

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
    <head>
    <title>Test Home HVAC Zone Control</title>
    </head>
    <body>
        <h2>
            WebSocket Test
        </h2>
        Outside Temperature: <input id="display_external_temperature" type="text" value="0"></input><br>
        Media Room:<br>
        Set Temperature: <input id="mr_set_temp" type="text" value="0"></input><br>
        Current Temperature: <div id="mr_temp">0</div><br>
        Humidity: <div id="mr_humidity">0</div><br>
        DC Voltage: <div id="mr_vcc">0</div><br>
        Status: <div id="status">unknown</div>


    </body>
</html>

【问题讨论】:

  • 您究竟想访问哪个地址? foo.mybluemix.net/temp1 还是 foo.mybluemix.net/red/temp1?
  • 我都试过了,都没有成功。

标签: html ibm-cloud node-red


【解决方案1】:

您需要设置一个适当的标头,例如在您的 html 之后添加一个功能节点:

msg.headers={"Content-Type":"text/html"}
return msg;

这是修改后的流程:

[{"id":"d6ed730e.41fab8","type":"http in","z":"f0084239.95c63","name":"/temp","url":"/temp","method":"get","swaggerDoc":"","x":88.5,"y":425.40000915527344,"wires":[["6b3a011d.14e8d"]]},{"id":"6b3a011d.14e8d","type":"template","z":"f0084239.95c63","name":"html","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\">\n<html>\n    <head>\n    <title>Test Home HVAC Zone Control</title>\n    </head>\n    <body>\n        <h2>\n            WebSocket Test\n        </h2>\n        Outside Temperature: <input id=\"display_external_temperature\" type=\"text\" value=\"0\"></input><br>\n        Media Room:<br>\n        Set Temperature: <input id=\"mr_set_temp\" type=\"text\" value=\"0\"></input><br>\n        Current Temperature: <div id=\"mr_temp\">0</div><br>\n        Humidity: <div id=\"mr_humidity\">0</div><br>\n        DC Voltage: <div id=\"mr_vcc\">0</div><br>\n        Status: <div id=\"status\">unknown</div>\n\n\n    </body>\n</html>","x":283.49998474121094,"y":416.40000915527344,"wires":[["9ac696a6.89a578"]]},{"id":"9ac696a6.89a578","type":"function","z":"f0084239.95c63","name":"setHTTPheader","func":"msg.headers={\"Content-Type\":\"text/html\"}\nreturn msg;","outputs":1,"noerr":0,"x":514.2000122070312,"y":419.20001220703125,"wires":[["dc5c1338.e50888"]]},{"id":"dc5c1338.e50888","type":"http response","z":"f0084239.95c63","name":"/temp","x":745.4999847412109,"y":405.8000030517578,"wires":[]}]

【讨论】:

  • 我取消了我的 Bluemix 帐户,因为他们在我还没有使用它的时候向我收费。所以,不幸的是我不能尝试。我切换到 Fred,我的流程没有问题,也更容易导航。感谢您的回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-16
  • 1970-01-01
  • 1970-01-01
  • 2018-02-08
相关资源
最近更新 更多