mirror of
https://github.com/node-red/node-red.git
synced 2025-03-01 10:36:34 +00:00
Compare commits
29 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f7e9c109f6 | ||
|
|
30c3004f27 | ||
|
|
afaf077aca | ||
|
|
189bde7c9c | ||
|
|
6a4760e291 | ||
|
|
c082bb97e0 | ||
|
|
defa9a2270 | ||
|
|
ffd10e656e | ||
|
|
59c1828078 | ||
|
|
6164271fe8 | ||
|
|
87359937c9 | ||
|
|
9b938f6515 | ||
|
|
6c3913785d | ||
|
|
542cf3147d | ||
|
|
fde8548166 | ||
|
|
fe91295704 | ||
|
|
15b99c5749 | ||
|
|
9d66ca4a49 | ||
|
|
083212cffe | ||
|
|
3a6448f727 | ||
|
|
fe18df25ba | ||
|
|
0ad3eceb82 | ||
|
|
18c3223105 | ||
|
|
b9e97792f3 | ||
|
|
5ab90b85da | ||
|
|
f3e1e8a2c7 | ||
|
|
e41b292e54 | ||
|
|
2f5ec8b5bf | ||
|
|
14ac6446de |
2
.github/ISSUE_TEMPLATE.md
vendored
2
.github/ISSUE_TEMPLATE.md
vendored
@@ -28,7 +28,7 @@ To help us understand the issue, please fill-in as much of the following informa
|
|||||||
### Please tell us about your environment:
|
### Please tell us about your environment:
|
||||||
|
|
||||||
- [ ] Node-RED version:
|
- [ ] Node-RED version:
|
||||||
- [ ] node.js version:
|
- [ ] Node.js version:
|
||||||
- [ ] npm version:
|
- [ ] npm version:
|
||||||
- [ ] Platform/OS:
|
- [ ] Platform/OS:
|
||||||
- [ ] Browser:
|
- [ ] Browser:
|
||||||
|
|||||||
2
.github/ISSUE_TEMPLATE/--bug_report.md
vendored
2
.github/ISSUE_TEMPLATE/--bug_report.md
vendored
@@ -33,7 +33,7 @@ To help us understand the issue, please fill-in as much of the following informa
|
|||||||
### Please tell us about your environment:
|
### Please tell us about your environment:
|
||||||
|
|
||||||
- [ ] Node-RED version:
|
- [ ] Node-RED version:
|
||||||
- [ ] node.js version:
|
- [ ] Node.js version:
|
||||||
- [ ] npm version:
|
- [ ] npm version:
|
||||||
- [ ] Platform/OS:
|
- [ ] Platform/OS:
|
||||||
- [ ] Browser:
|
- [ ] Browser:
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
#### 0.20.8: Maintenance Release
|
||||||
|
|
||||||
|
- Sanitize tab name in edit dialog
|
||||||
|
- Pass httpServer to runtime even when httpAdmin disabled Fixes #2272
|
||||||
|
|
||||||
#### 0.20.7: Maintenance Release
|
#### 0.20.7: Maintenance Release
|
||||||
|
|
||||||
- Update jsonata to 1.6.5 which should fix #2183
|
- Update jsonata to 1.6.5 which should fix #2183
|
||||||
@@ -677,7 +682,7 @@ Nodes
|
|||||||
- Initial support of sequence rules for SWITCH node (#1545)
|
- Initial support of sequence rules for SWITCH node (#1545)
|
||||||
- initial support of SORT node (#1500)
|
- initial support of SORT node (#1500)
|
||||||
- Inject node - let once delay be editable (#1541)
|
- Inject node - let once delay be editable (#1541)
|
||||||
- Introduce `nodeMaxMessageBufferLength` setting for msg sequence nodes
|
- Introduce `nodeMessageBufferMaxLength` setting for msg sequence nodes
|
||||||
- Let CSV correct parts if we remove header row.
|
- Let CSV correct parts if we remove header row.
|
||||||
- let default apply if msg.delay not set in override mode. (#1397)
|
- let default apply if msg.delay not set in override mode. (#1397)
|
||||||
- let trigger node be reset by boolean message (#1554)
|
- let trigger node be reset by boolean message (#1554)
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ relevant nodes, press Ctrl-E and copy the flow data from the Export dialog.
|
|||||||
At a minimum, please include:
|
At a minimum, please include:
|
||||||
|
|
||||||
- Version of Node-RED - either release number if you downloaded a zip, or the first few lines of `git log` if you are cloning the repository directly.
|
- Version of Node-RED - either release number if you downloaded a zip, or the first few lines of `git log` if you are cloning the repository directly.
|
||||||
- Version of node.js - what does `node -v` say?
|
- Version of Node.js - what does `node -v` say?
|
||||||
|
|
||||||
## Feature requests
|
## Feature requests
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "node-red",
|
"name": "node-red",
|
||||||
"version": "0.20.7",
|
"version": "0.20.8",
|
||||||
"description": "A visual tool for wiring the Internet of Things",
|
"description": "A visual tool for wiring the Internet of Things",
|
||||||
"homepage": "http://nodered.org",
|
"homepage": "http://nodered.org",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
|
|||||||
@@ -48,13 +48,13 @@ module.exports = {
|
|||||||
// Nodes
|
// Nodes
|
||||||
adminApp.get("/nodes",needsPermission("nodes.read"),nodes.getAll,apiUtil.errorHandler);
|
adminApp.get("/nodes",needsPermission("nodes.read"),nodes.getAll,apiUtil.errorHandler);
|
||||||
adminApp.post("/nodes",needsPermission("nodes.write"),nodes.post,apiUtil.errorHandler);
|
adminApp.post("/nodes",needsPermission("nodes.write"),nodes.post,apiUtil.errorHandler);
|
||||||
adminApp.get(/\/nodes\/messages/,needsPermission("nodes.read"),nodes.getModuleCatalogs,apiUtil.errorHandler);
|
adminApp.get(/^\/nodes\/messages/,needsPermission("nodes.read"),nodes.getModuleCatalogs,apiUtil.errorHandler);
|
||||||
adminApp.get(/\/nodes\/((@[^\/]+\/)?[^\/]+\/[^\/]+)\/messages/,needsPermission("nodes.read"),nodes.getModuleCatalog,apiUtil.errorHandler);
|
adminApp.get(/^\/nodes\/((@[^\/]+\/)?[^\/]+\/[^\/]+)\/messages/,needsPermission("nodes.read"),nodes.getModuleCatalog,apiUtil.errorHandler);
|
||||||
adminApp.get(/\/nodes\/((@[^\/]+\/)?[^\/]+)$/,needsPermission("nodes.read"),nodes.getModule,apiUtil.errorHandler);
|
adminApp.get(/^\/nodes\/((@[^\/]+\/)?[^\/]+)$/,needsPermission("nodes.read"),nodes.getModule,apiUtil.errorHandler);
|
||||||
adminApp.put(/\/nodes\/((@[^\/]+\/)?[^\/]+)$/,needsPermission("nodes.write"),nodes.putModule,apiUtil.errorHandler);
|
adminApp.put(/^\/nodes\/((@[^\/]+\/)?[^\/]+)$/,needsPermission("nodes.write"),nodes.putModule,apiUtil.errorHandler);
|
||||||
adminApp.delete(/\/nodes\/((@[^\/]+\/)?[^\/]+)$/,needsPermission("nodes.write"),nodes.delete,apiUtil.errorHandler);
|
adminApp.delete(/^\/nodes\/((@[^\/]+\/)?[^\/]+)$/,needsPermission("nodes.write"),nodes.delete,apiUtil.errorHandler);
|
||||||
adminApp.get(/\/nodes\/((@[^\/]+\/)?[^\/]+)\/([^\/]+)$/,needsPermission("nodes.read"),nodes.getSet,apiUtil.errorHandler);
|
adminApp.get(/^\/nodes\/((@[^\/]+\/)?[^\/]+)\/([^\/]+)$/,needsPermission("nodes.read"),nodes.getSet,apiUtil.errorHandler);
|
||||||
adminApp.put(/\/nodes\/((@[^\/]+\/)?[^\/]+)\/([^\/]+)$/,needsPermission("nodes.write"),nodes.putSet,apiUtil.errorHandler);
|
adminApp.put(/^\/nodes\/((@[^\/]+\/)?[^\/]+)\/([^\/]+)$/,needsPermission("nodes.write"),nodes.putSet,apiUtil.errorHandler);
|
||||||
|
|
||||||
// Context
|
// Context
|
||||||
adminApp.get("/context/:scope(global)",needsPermission("context.read"),context.get,apiUtil.errorHandler);
|
adminApp.get("/context/:scope(global)",needsPermission("context.read"),context.get,apiUtil.errorHandler);
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@node-red/editor-api",
|
"name": "@node-red/editor-api",
|
||||||
"version": "0.20.7",
|
"version": "0.20.8",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"main": "./lib/index.js",
|
"main": "./lib/index.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -16,8 +16,8 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@node-red/util": "0.20.7",
|
"@node-red/util": "0.20.8",
|
||||||
"@node-red/editor-client": "0.20.7",
|
"@node-red/editor-client": "0.20.8",
|
||||||
"bcryptjs": "2.4.3",
|
"bcryptjs": "2.4.3",
|
||||||
"body-parser": "1.19.0",
|
"body-parser": "1.19.0",
|
||||||
"clone": "2.1.2",
|
"clone": "2.1.2",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@node-red/editor-client",
|
"name": "@node-red/editor-client",
|
||||||
"version": "0.20.7",
|
"version": "0.20.8",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
|||||||
@@ -517,7 +517,7 @@ RED.editor = (function() {
|
|||||||
} else if (node.type.indexOf("subflow:")===0) {
|
} else if (node.type.indexOf("subflow:")===0) {
|
||||||
var subflow = RED.nodes.subflow(node.type.substring(8));
|
var subflow = RED.nodes.subflow(node.type.substring(8));
|
||||||
label = RED._("subflow.editSubflowInstance",{name:RED.utils.sanitize(subflow.name)})
|
label = RED._("subflow.editSubflowInstance",{name:RED.utils.sanitize(subflow.name)})
|
||||||
} else {
|
} else if (node._def !== undefined) {
|
||||||
if (typeof node._def.paletteLabel !== "undefined") {
|
if (typeof node._def.paletteLabel !== "undefined") {
|
||||||
try {
|
try {
|
||||||
label = RED.utils.sanitize((typeof node._def.paletteLabel === "function" ? node._def.paletteLabel.call(node._def) : node._def.paletteLabel)||"");
|
label = RED.utils.sanitize((typeof node._def.paletteLabel === "function" ? node._def.paletteLabel.call(node._def) : node._def.paletteLabel)||"");
|
||||||
@@ -1686,7 +1686,8 @@ RED.editor = (function() {
|
|||||||
RED.tray.resize();
|
RED.tray.resize();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
collapsible: true
|
collapsible: true,
|
||||||
|
menu: false
|
||||||
});
|
});
|
||||||
|
|
||||||
var nodePropertiesTab = {
|
var nodePropertiesTab = {
|
||||||
@@ -2226,7 +2227,8 @@ RED.editor = (function() {
|
|||||||
RED.tray.resize();
|
RED.tray.resize();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
collapsible: true
|
collapsible: true,
|
||||||
|
menu: false
|
||||||
});
|
});
|
||||||
|
|
||||||
var nodePropertiesTab = {
|
var nodePropertiesTab = {
|
||||||
|
|||||||
@@ -243,7 +243,6 @@ RED.palette = (function() {
|
|||||||
RED.sidebar.info.set(helpText,RED._("sidebar.info.nodeHelp"));
|
RED.sidebar.info.set(helpText,RED._("sidebar.info.nodeHelp"));
|
||||||
});
|
});
|
||||||
var chart = $("#chart");
|
var chart = $("#chart");
|
||||||
var chartOffset = chart.offset();
|
|
||||||
var chartSVG = $("#chart>svg").get(0);
|
var chartSVG = $("#chart>svg").get(0);
|
||||||
var activeSpliceLink;
|
var activeSpliceLink;
|
||||||
var mouseX;
|
var mouseX;
|
||||||
@@ -267,8 +266,8 @@ RED.palette = (function() {
|
|||||||
ui.originalPosition.left = $('#' + e.target.id).offset().left;
|
ui.originalPosition.left = $('#' + e.target.id).offset().left;
|
||||||
|
|
||||||
if (def.inputs > 0 && def.outputs > 0) {
|
if (def.inputs > 0 && def.outputs > 0) {
|
||||||
mouseX = ui.position.left-paletteWidth+(ui.helper.width()/2) - chartOffset.left + chart.scrollLeft();
|
mouseX = ui.position.left - paletteWidth + (ui.helper.width()/2) + chart.scrollLeft();
|
||||||
mouseY = ui.position.top-paletteTop+(ui.helper.height()/2) - chartOffset.top + chart.scrollTop();
|
mouseY = ui.position.top - paletteTop + (ui.helper.height()/2) + chart.scrollTop();
|
||||||
if (!spliceTimer) {
|
if (!spliceTimer) {
|
||||||
spliceTimer = setTimeout(function() {
|
spliceTimer = setTimeout(function() {
|
||||||
var nodes = [];
|
var nodes = [];
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ RED.sidebar.context = (function() {
|
|||||||
// '</div>').appendTo(content);
|
// '</div>').appendTo(content);
|
||||||
|
|
||||||
var footerToolbar = $('<div>'+
|
var footerToolbar = $('<div>'+
|
||||||
// '<span class="button-group"><a class="sidebar-footer-button" href="#" data-i18n="[title]node-red:debug.sidebar.openWindow"><i class="fa fa-desktop"></i></a></span> ' +
|
// '<span class="button-group"><a class="sidebar-footer-button" href="#"><i class="fa fa-desktop"></i></a></span> ' +
|
||||||
'</div>');
|
'</div>');
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1221,12 +1221,15 @@ RED.view = (function() {
|
|||||||
removedLinks.push(drag_lines[i].link)
|
removedLinks.push(drag_lines[i].link)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
historyEvent = {
|
if (removedLinks.length > 0) {
|
||||||
t:"delete",
|
historyEvent = {
|
||||||
links: removedLinks,
|
t:"delete",
|
||||||
dirty:RED.nodes.dirty()
|
links: removedLinks,
|
||||||
};
|
dirty:RED.nodes.dirty()
|
||||||
RED.history.push(historyEvent);
|
};
|
||||||
|
RED.history.push(historyEvent);
|
||||||
|
RED.nodes.dirty(true);
|
||||||
|
}
|
||||||
hideDragLines();
|
hideDragLines();
|
||||||
}
|
}
|
||||||
if (lasso) {
|
if (lasso) {
|
||||||
@@ -3056,7 +3059,7 @@ RED.view = (function() {
|
|||||||
}
|
}
|
||||||
thisNode.selectAll(".node_status").style(style);
|
thisNode.selectAll(".node_status").style(style);
|
||||||
}
|
}
|
||||||
if (d.status.text) {
|
if (d.status.hasOwnProperty('text')) {
|
||||||
thisNode.selectAll(".node_status_label").text(d.status.text);
|
thisNode.selectAll(".node_status_label").text(d.status.text);
|
||||||
} else {
|
} else {
|
||||||
thisNode.selectAll(".node_status_label").text("");
|
thisNode.selectAll(".node_status_label").text("");
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ RED.workspaces = (function() {
|
|||||||
RED.view.state(RED.state.EDITING);
|
RED.view.state(RED.state.EDITING);
|
||||||
var tabflowEditor;
|
var tabflowEditor;
|
||||||
var trayOptions = {
|
var trayOptions = {
|
||||||
title: RED._("workspace.editFlow",{name:workspace.label}),
|
title: RED._("workspace.editFlow",{name:RED.utils.sanitize(workspace.label)}),
|
||||||
buttons: [
|
buttons: [
|
||||||
{
|
{
|
||||||
id: "node-dialog-delete",
|
id: "node-dialog-delete",
|
||||||
|
|||||||
@@ -42,14 +42,14 @@ RED.debug = (function() {
|
|||||||
var content = $("<div>").css({"position":"relative","height":"100%"});
|
var content = $("<div>").css({"position":"relative","height":"100%"});
|
||||||
var toolbar = $('<div class="sidebar-header">'+
|
var toolbar = $('<div class="sidebar-header">'+
|
||||||
'<span class="button-group"><a id="debug-tab-filter" class="sidebar-header-button" href="#"><i class="fa fa-filter"></i> <span></span></a></span>'+
|
'<span class="button-group"><a id="debug-tab-filter" class="sidebar-header-button" href="#"><i class="fa fa-filter"></i> <span></span></a></span>'+
|
||||||
'<span class="button-group"><a id="debug-tab-clear" class="sidebar-header-button" href="#" data-i18n="[title]node-red:debug.sidebar.clearLog"><i class="fa fa-trash"></i></a></span></div>').appendTo(content);
|
'<span class="button-group"><a id="debug-tab-clear" class="sidebar-header-button" href="#"><i class="fa fa-trash"></i></a></span></div>').appendTo(content);
|
||||||
|
|
||||||
var footerToolbar = $('<div>'+
|
var footerToolbar = $('<div>'+
|
||||||
// '<span class="button-group">'+
|
// '<span class="button-group">'+
|
||||||
// '<a class="sidebar-footer-button-toggle text-button selected" id="debug-tab-view-list" href="#"><span data-i18n="">list</span></a>'+
|
// '<a class="sidebar-footer-button-toggle text-button selected" id="debug-tab-view-list" href="#"><span data-i18n="">list</span></a>'+
|
||||||
// '<a class="sidebar-footer-button-toggle text-button" id="debug-tab-view-table" href="#"><span data-i18n="">table</span></a> '+
|
// '<a class="sidebar-footer-button-toggle text-button" id="debug-tab-view-table" href="#"><span data-i18n="">table</span></a> '+
|
||||||
// '</span>'+
|
// '</span>'+
|
||||||
'<span class="button-group"><a id="debug-tab-open" class="sidebar-footer-button" href="#" data-i18n="[title]node-red:debug.sidebar.openWindow"><i class="fa fa-desktop"></i></a></span> ' +
|
'<span class="button-group"><a id="debug-tab-open" class="sidebar-footer-button" href="#"><i class="fa fa-desktop"></i></a></span> ' +
|
||||||
'</div>');
|
'</div>');
|
||||||
|
|
||||||
messageList = $('<div class="debug-content debug-content-list"/>').appendTo(content);
|
messageList = $('<div class="debug-content debug-content-list"/>').appendTo(content);
|
||||||
|
|||||||
@@ -352,7 +352,6 @@
|
|||||||
},
|
},
|
||||||
oneditsave: function() {
|
oneditsave: function() {
|
||||||
var rules = $("#node-input-rule-container").editableList('items');
|
var rules = $("#node-input-rule-container").editableList('items');
|
||||||
var ruleset;
|
|
||||||
var node = this;
|
var node = this;
|
||||||
node.rules = [];
|
node.rules = [];
|
||||||
rules.each(function(i) {
|
rules.each(function(i) {
|
||||||
|
|||||||
@@ -226,7 +226,6 @@
|
|||||||
},
|
},
|
||||||
oneditsave: function() {
|
oneditsave: function() {
|
||||||
var rules = $("#node-input-rule-container").editableList('items');
|
var rules = $("#node-input-rule-container").editableList('items');
|
||||||
var ruleset;
|
|
||||||
var node = this;
|
var node = this;
|
||||||
node.rules= [];
|
node.rules= [];
|
||||||
rules.each(function(i) {
|
rules.each(function(i) {
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ module.exports = function(RED) {
|
|||||||
node.addname = n.addname || "";
|
node.addname = n.addname || "";
|
||||||
try {
|
try {
|
||||||
if (node.spltType === "str") {
|
if (node.spltType === "str") {
|
||||||
this.splt = (n.splt || "\\n").replace(/\\n/,"\n").replace(/\\r/,"\r").replace(/\\t/,"\t").replace(/\\e/,"\e").replace(/\\f/,"\f").replace(/\\0/,"\0");
|
this.splt = (n.splt || "\\n").replace(/\\n/g,"\n").replace(/\\r/g,"\r").replace(/\\t/g,"\t").replace(/\\e/g,"\e").replace(/\\f/g,"\f").replace(/\\0/g,"\0");
|
||||||
} else if (node.spltType === "bin") {
|
} else if (node.spltType === "bin") {
|
||||||
var spltArray = JSON.parse(n.splt);
|
var spltArray = JSON.parse(n.splt);
|
||||||
if (Array.isArray(spltArray)) {
|
if (Array.isArray(spltArray)) {
|
||||||
|
|||||||
@@ -22,12 +22,12 @@
|
|||||||
<dd>Sets the delay, in milliseconds, to be applied to the message. This
|
<dd>Sets the delay, in milliseconds, to be applied to the message. This
|
||||||
option only applies if the node is configured to allow the message to
|
option only applies if the node is configured to allow the message to
|
||||||
override the configured default delay interval.</dd>
|
override the configured default delay interval.</dd>
|
||||||
<dt class="optional">reset</dt>
|
<dt class="optional">reset</dt>
|
||||||
<dd>If the received message has this property set to any value, all
|
<dd>If the received message has this property set to any value, all
|
||||||
outstanding messages held by the node are cleared without being sent.</dd>
|
outstanding messages held by the node are cleared without being sent.</dd>
|
||||||
<dt class="optional">flush</dt>
|
<dt class="optional">flush</dt>
|
||||||
<dd>If the received message has this property set to any value, all
|
<dd>If the received message has this property set to any value, all
|
||||||
outstanding messages held by the node are sent immediately.</dd>
|
outstanding messages held by the node are sent immediately.</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<h3>Details</h3>
|
<h3>Details</h3>
|
||||||
<p>When configured to delay messages, the delay interval can be a fixed value,
|
<p>When configured to delay messages, the delay interval can be a fixed value,
|
||||||
|
|||||||
@@ -22,6 +22,8 @@
|
|||||||
<dd>メッセージの遅延時間をミリ秒単位で設定します。これはノードの設定でデフォルトの遅延時間を上書きできるようノードを設定した場合にのみ適用します。</dd>
|
<dd>メッセージの遅延時間をミリ秒単位で設定します。これはノードの設定でデフォルトの遅延時間を上書きできるようノードを設定した場合にのみ適用します。</dd>
|
||||||
<dt class="optional">reset</dt>
|
<dt class="optional">reset</dt>
|
||||||
<dd>受信メッセージでこのプロパティを任意の値に設定すると、ノードが保持する全ての未送信メッセージをクリアします。</dd>
|
<dd>受信メッセージでこのプロパティを任意の値に設定すると、ノードが保持する全ての未送信メッセージをクリアします。</dd>
|
||||||
|
<dt class="optional">flush</dt>
|
||||||
|
<dd>受信メッセージでこのプロパティを任意の値に設定すると、ノードが保持する全ての未送信メッセージを直ちに送信します。</dd>
|
||||||
</dl>
|
</dl>
|
||||||
<h3>詳細</h3>
|
<h3>詳細</h3>
|
||||||
<p>メッセージを遅延させるように設定する場合、遅延時間は固定値、範囲内の乱数値、メッセージ毎の動的な指定値のいずれかを指定できます。</p>
|
<p>メッセージを遅延させるように設定する場合、遅延時間は固定値、範囲内の乱数値、メッセージ毎の動的な指定値のいずれかを指定できます。</p>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@node-red/nodes",
|
"name": "@node-red/nodes",
|
||||||
"version": "0.20.7",
|
"version": "0.20.8",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@node-red/registry",
|
"name": "@node-red/registry",
|
||||||
"version": "0.20.7",
|
"version": "0.20.8",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"main": "./lib/index.js",
|
"main": "./lib/index.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -16,7 +16,7 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@node-red/util": "0.20.7",
|
"@node-red/util": "0.20.8",
|
||||||
"semver": "6.2.0",
|
"semver": "6.2.0",
|
||||||
"uglify-js": "3.6.0",
|
"uglify-js": "3.6.0",
|
||||||
"when": "3.7.8"
|
"when": "3.7.8"
|
||||||
|
|||||||
@@ -129,7 +129,7 @@ function start() {
|
|||||||
log.info(log._("runtime.version",{component:"Node.js ",version:process.version}));
|
log.info(log._("runtime.version",{component:"Node.js ",version:process.version}));
|
||||||
if (settings.UNSUPPORTED_VERSION) {
|
if (settings.UNSUPPORTED_VERSION) {
|
||||||
log.error("*****************************************************************");
|
log.error("*****************************************************************");
|
||||||
log.error("* "+log._("runtime.unsupported_version",{component:"Node.js",version:process.version,requires: ">=4"})+" *");
|
log.error("* "+log._("runtime.unsupported_version",{component:"Node.js",version:process.version,requires: ">=8.9.0"})+" *");
|
||||||
log.error("*****************************************************************");
|
log.error("*****************************************************************");
|
||||||
events.emit("runtime-event",{id:"runtime-unsupported-version",payload:{type:"error",text:"notification.errors.unsupportedVersion"},retain:true});
|
events.emit("runtime-event",{id:"runtime-unsupported-version",payload:{type:"error",text:"notification.errors.unsupportedVersion"},retain:true});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -234,7 +234,7 @@ function createContext(id,seed,parent) {
|
|||||||
if (err.code === "INVALID_EXPR") {
|
if (err.code === "INVALID_EXPR") {
|
||||||
throw err;
|
throw err;
|
||||||
}
|
}
|
||||||
value[0] = undefined;
|
values[0] = undefined;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -246,7 +246,7 @@ function createContext(id,seed,parent) {
|
|||||||
if (err.code === "INVALID_EXPR") {
|
if (err.code === "INVALID_EXPR") {
|
||||||
throw err;
|
throw err;
|
||||||
}
|
}
|
||||||
value[i] = undefined;
|
values[i] = undefined;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,6 +51,12 @@ function runSshKeygenCommand(args,cwd,env) {
|
|||||||
resolve(stdout);
|
resolve(stdout);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
child.on('error', function(err) {
|
||||||
|
if (/ENOENT/.test(err.toString())) {
|
||||||
|
err.code = "command_not_found";
|
||||||
|
}
|
||||||
|
reject(err);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@node-red/runtime",
|
"name": "@node-red/runtime",
|
||||||
"version": "0.20.7",
|
"version": "0.20.8",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"main": "./lib/index.js",
|
"main": "./lib/index.js",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -16,8 +16,8 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@node-red/registry": "0.20.7",
|
"@node-red/registry": "0.20.8",
|
||||||
"@node-red/util": "0.20.7",
|
"@node-red/util": "0.20.8",
|
||||||
"clone": "2.1.2",
|
"clone": "2.1.2",
|
||||||
"express": "4.17.1",
|
"express": "4.17.1",
|
||||||
"fs-extra": "8.1.0",
|
"fs-extra": "8.1.0",
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@node-red/util",
|
"name": "@node-red/util",
|
||||||
"version": "0.20.7",
|
"version": "0.20.8",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
|||||||
8
packages/node_modules/node-red/lib/red.js
vendored
8
packages/node_modules/node-red/lib/red.js
vendored
@@ -27,9 +27,9 @@ var apiEnabled = false;
|
|||||||
|
|
||||||
function checkVersion(userSettings) {
|
function checkVersion(userSettings) {
|
||||||
var semver = require('semver');
|
var semver = require('semver');
|
||||||
if (!semver.satisfies(process.version,">=4.8.0")) {
|
if (!semver.satisfies(process.version,">=8.9.0")) {
|
||||||
// TODO: in the future, make this a hard error.
|
// TODO: in the future, make this a hard error.
|
||||||
// var e = new Error("Unsupported version of node.js");
|
// var e = new Error("Unsupported version of Node.js");
|
||||||
// e.code = "unsupported_version";
|
// e.code = "unsupported_version";
|
||||||
// throw e;
|
// throw e;
|
||||||
userSettings.UNSUPPORTED_VERSION = process.version;
|
userSettings.UNSUPPORTED_VERSION = process.version;
|
||||||
@@ -39,7 +39,7 @@ function checkVersion(userSettings) {
|
|||||||
* This module provides the full Node-RED application, with both the runtime
|
* This module provides the full Node-RED application, with both the runtime
|
||||||
* and editor components built in.
|
* and editor components built in.
|
||||||
*
|
*
|
||||||
* The API this module exposes allows it to be embedded within another node.js
|
* The API this module exposes allows it to be embedded within another Node.js
|
||||||
* application.
|
* application.
|
||||||
*
|
*
|
||||||
* @namespace node-red
|
* @namespace node-red
|
||||||
@@ -76,7 +76,7 @@ module.exports = {
|
|||||||
apiEnabled = true;
|
apiEnabled = true;
|
||||||
server = httpServer;
|
server = httpServer;
|
||||||
} else {
|
} else {
|
||||||
runtime.init(userSettings);
|
runtime.init(userSettings, httpServer);
|
||||||
apiEnabled = false;
|
apiEnabled = false;
|
||||||
if (httpServer) {
|
if (httpServer) {
|
||||||
server = httpServer;
|
server = httpServer;
|
||||||
|
|||||||
10
packages/node_modules/node-red/package.json
vendored
10
packages/node_modules/node-red/package.json
vendored
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "node-red",
|
"name": "node-red",
|
||||||
"version": "0.20.7",
|
"version": "0.20.8",
|
||||||
"description": "A visual tool for wiring the Internet of Things",
|
"description": "A visual tool for wiring the Internet of Things",
|
||||||
"homepage": "http://nodered.org",
|
"homepage": "http://nodered.org",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
@@ -31,10 +31,10 @@
|
|||||||
"flow"
|
"flow"
|
||||||
],
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@node-red/editor-api": "0.20.7",
|
"@node-red/editor-api": "0.20.8",
|
||||||
"@node-red/runtime": "0.20.7",
|
"@node-red/runtime": "0.20.8",
|
||||||
"@node-red/util": "0.20.7",
|
"@node-red/util": "0.20.8",
|
||||||
"@node-red/nodes": "0.20.7",
|
"@node-red/nodes": "0.20.8",
|
||||||
"basic-auth": "2.0.1",
|
"basic-auth": "2.0.1",
|
||||||
"bcryptjs": "2.4.3",
|
"bcryptjs": "2.4.3",
|
||||||
"express": "4.17.1",
|
"express": "4.17.1",
|
||||||
|
|||||||
6
packages/node_modules/node-red/red.js
vendored
6
packages/node_modules/node-red/red.js
vendored
@@ -197,10 +197,8 @@ try {
|
|||||||
RED.init(server,settings);
|
RED.init(server,settings);
|
||||||
} catch(err) {
|
} catch(err) {
|
||||||
if (err.code == "unsupported_version") {
|
if (err.code == "unsupported_version") {
|
||||||
console.log("Unsupported version of node.js:",process.version);
|
console.log("Unsupported version of Node.js:",process.version);
|
||||||
console.log("Node-RED requires node.js v4 or later");
|
console.log("Node-RED requires Node.js v8.9.0 or later");
|
||||||
} else if (err.code == "not_built") {
|
|
||||||
console.log("Node-RED has not been built. See README.md for details");
|
|
||||||
} else {
|
} else {
|
||||||
console.log("Failed to start server:");
|
console.log("Failed to start server:");
|
||||||
if (err.stack) {
|
if (err.stack) {
|
||||||
|
|||||||
2
packages/node_modules/node-red/settings.js
vendored
2
packages/node_modules/node-red/settings.js
vendored
@@ -55,7 +55,7 @@ module.exports = {
|
|||||||
// The maximum number of messages nodes will buffer internally as part of their
|
// The maximum number of messages nodes will buffer internally as part of their
|
||||||
// operation. This applies across a range of nodes that operate on message sequences.
|
// operation. This applies across a range of nodes that operate on message sequences.
|
||||||
// defaults to no limit. A value of 0 also means no limit is applied.
|
// defaults to no limit. A value of 0 also means no limit is applied.
|
||||||
//nodeMaxMessageBufferLength: 0,
|
//nodeMessageBufferMaxLength: 0,
|
||||||
|
|
||||||
// To disable the option for using local files for storing keys and certificates in the TLS configuration
|
// To disable the option for using local files for storing keys and certificates in the TLS configuration
|
||||||
// node, set this to true
|
// node, set this to true
|
||||||
|
|||||||
Reference in New Issue
Block a user