Node-RED로 할 수 있는 것 part4 (자작 노드편)
3931 단어 node-red
소개
하고 싶은 일
Node-RED 요약 기사
참고로 한 기사
운영 환경
면책 조항
조사 결과
로컬 설치 흐름
settings.js 설정
// settings.js
// XXXにノード用フォルダのパスを記載する
// Node-RED scans the `nodes` directory in the install directory to find nodes.
// The following property can be used to specify an additional directory to scan.
nodesDir: 'XXX',
새 노드 만들기
html 파일
<script type="text/javascript">
RED.nodes.registerType('Choice',{
category: 'function', //functionノードとして登録
color: '#a6bbcf', // 色
defaults: {
name: {value:""} // プロパティ
},
inputs:1, // 入力端子数
outputs:1, // 出力端子数
icon: "file.png", // アイコン
label: function() {
return this.name||"Choice"; // ラベル
}
});
</script>
<script type="text/x-red" data-template-name="Choice">
<div class="form-row">
<label for="node-input-name"><i class="icon-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
</script>
<script type="text/x-red" data-help-name="Choice">
<p>くじを引く</p> // ヘルプのメッセージ
</script>
js 파일
module.exports = function(RED) {
function ChoiceNode(config) { //関数の定義
RED.nodes.createNode(this,config);
var node = this;
this.on('input', function(msg) { // インプットに対応するイベント
// ここからくじ引きのロジックの本体
var result = "???"
var val = Math.floor( Math.random() * 4);
switch (val){
case 0:
result = "はずれ";
break;
case 1:
result = "10点が当たりました"
break;
case 2:
result = "50点が当たりました"
break;
case 3:
result = "100点が当たりました"
break;
default:
result = "はずれ";
break;
}
msg.payload = result;
node.send(msg);
});
}
RED.nodes.registerType("Choice",ChoiceNode); // イベントの登録
}
화면 이미지
Reference
이 문제에 관하여(Node-RED로 할 수 있는 것 part4 (자작 노드편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kazutxt/items/acf4f62dd0c4470d43a0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)