LoginSignup
0
0

More than 5 years have passed since last update.

Node-REDでシンプルなウェブサイト - 4. 文字列を送受信してみる

Last updated at Posted at 2017-07-17

初めてNode-REDを使ってみよう、というかたのためのガイドです。
Node-REDを使ってシンプルなウェブサイトを作ってみます。

4. 文字列を送信してみます

文字列を送信

[{"id":"a355ca90.8826b","type":"template","z":"bc1dcae3.faba1","name":"test16.html 入力用","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"<html>\n  <head>\n    <style type=\"text/css\">\n      {{{payload.css}}}\n    </style>\n  </head>\n  <body style=\"background-color: #EAE5E3\">\n    <div id='basic'>\n      <div id='a1'>\n        <h1>\n          文字列を入出力するサンプル\n        </h1>\n      </div>\n    <div id='b1'>\n      これは文字列を入出力するサンプルです\n    </div>\n    <div id='c1'>\n      <b>何か文字列を入力します</b>\n      <form action=\"http://localhost:1880/test17\" method=\"get\">\n        <textarea name=\"msg\" cols=20 rows=1 style=\"font-size:24pt;\">あいうえおw</textarea>\n      <button type=\"submit\" name=\"submit\" value=\"送信\">\n        <font size=\"2\">表示要求を</font><font size=\"5\" color=\"red\">送信!</font>\n      </button>\n\n    </div>\n  </div>\n</body>\n</html>\n","x":510,"y":100,"wires":[["ab2b5296.9e0f4","59785f95.1573f"]]},{"id":"743b8fe5.296f9","type":"template","z":"bc1dcae3.faba1","name":"css","field":"payload.css","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"#basic {\n  font-family: meiryo;\n}\n#a1 {\n  background-color:  #98d98e;\n  padding: 20px;\n  height: 100px;\n}\n#b1 {\n  background-color:  #e4de8a;\n  padding: 20px;\n  height: 100px;\n  text-align: center;\n  font-size: 18pt\n}\n#c1 {\n  background-color:  lightskyblue;\n  padding: 20px;\n  height: 100px;\n  text-align: left;\n  font-size: 18pt\n}\n","x":330,"y":100,"wires":[["a355ca90.8826b"]]},{"id":"1b71387c.8d3b08","type":"http in","z":"bc1dcae3.faba1","name":"","url":"/test16","method":"get","swaggerDoc":"","x":150,"y":100,"wires":[["743b8fe5.296f9"]]},{"id":"ab2b5296.9e0f4","type":"http response","z":"bc1dcae3.faba1","name":"","x":690,"y":100,"wires":[]},{"id":"cf130df5.3532b","type":"comment","z":"bc1dcae3.faba1","name":"文字列を送信してみました","info":"","x":190,"y":60,"wires":[]},{"id":"59a55e53.e0b6e8","type":"template","z":"bc1dcae3.faba1","name":"css","field":"payload.css","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"#basic {\n  font-family: meiryo;\n}\n#a1 {\n  background-color:  #98d98e;\n  padding: 20px;\n  height: 100px;\n}\n#b1 {\n  background-color:  #e4de8a;\n  padding: 20px;\n  height: 100px;\n  text-align: center;\n  font-size: 18pt\n}\n#c1 {\n  background-color:  lightskyblue;\n  padding: 20px;\n  height: 100px;\n  text-align: left;\n  font-size: 18pt\n}\n","x":330,"y":220,"wires":[["bc081b13.bfebe8"]]},{"id":"5b66c756.5d005","type":"http in","z":"bc1dcae3.faba1","name":"","url":"/test17","method":"get","swaggerDoc":"","x":150,"y":220,"wires":[["59a55e53.e0b6e8","eed0daca.9aecb"]]},{"id":"1f90d9b2.184166","type":"http response","z":"bc1dcae3.faba1","name":"","x":690,"y":220,"wires":[]},{"id":"59785f95.1573f","type":"debug","z":"bc1dcae3.faba1","name":"","active":false,"console":"false","complete":"false","x":700,"y":60,"wires":[]},{"id":"eed0daca.9aecb","type":"debug","z":"bc1dcae3.faba1","name":"","active":true,"console":"false","complete":"false","x":340,"y":280,"wires":[]},{"id":"d0625f3c.dac718","type":"comment","z":"bc1dcae3.faba1","name":"送付された文字列を表示してみました","info":"","x":230,"y":180,"wires":[]},{"id":"bc081b13.bfebe8","type":"template","z":"bc1dcae3.faba1","name":"test17.html 出力用","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"<html>\n  <head>\n    <style type=\"text/css\">\n      {{{payload.css}}}\n    </style>\n  </head>\n  <body style=\"background-color: #EAE5E3\">\n    <div id='basic'>\n      <div id='a1'>\n        <h1>\n          文字列を入出力するサンプル\n        </h1>\n      </div>\n    <div id='b1'>\n      送付された文字列は『<b><font color=\"blue\">{{payload.msg}}』</font></b>でした。\n    </div>\n    <div id='c1'>\n      <b>何か文字列を入力します</b>\n      <form action=\"http://localhost:1880/test17\" method=\"get\">\n        <textarea name=\"msg\" cols=20 rows=1 style=\"font-size:24pt;\">あいうえおw</textarea>\n      <button type=\"submit\" name=\"submit\" value=\"送信\">\n        <font size=\"2\">表示要求を</font><font size=\"5\" color=\"red\">送信!</font>\n      </button>\n\n    </div>\n  </div>\n</body>\n</html>\n","x":510,"y":220,"wires":[["1f90d9b2.184166"]]}]

test16.html
<html>
  <head>
    <style type="text/css">
      {{{payload.css}}}
    </style>
  </head>
  <body style="background-color: #EAE5E3">
    <div id='basic'>
      <div id='a1'>
        <h1>
          文字列を入出力するサンプル
        </h1>
      </div>
    <div id='b1'>
      これは文字列を入出力するサンプルです
    </div>
    <div id='c1'>
      <b>何か文字列を入力します</b>
      <form action="http://localhost:1880/test17" method="get">
        <textarea name="msg" cols=20 rows=1 style="font-size:24pt;">あいうえおw</textarea>
  • div毎に色やフォント、文字の配置などを設定可能なことを確認します。

  • ブラウザでアプリ名/test16へアクセスし画面を確認します。
    スクリーンショット 2017-05-01 16.27.08.png

  • 送信ボタンを押すと、下記の結果が表示されます。
    スクリーンショット 2017-05-01 16.28.50.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0