From 82b45362b16225892af3634a4b54fba78e4ab37e Mon Sep 17 00:00:00 2001
From: Dave Conway-Jones <dceejay@gmail.com>
Date: Tue, 19 Dec 2023 10:10:04 +0000
Subject: [PATCH] Check nodejs version before we start anything

---
 packages/node_modules/node-red/red.js | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/packages/node_modules/node-red/red.js b/packages/node_modules/node-red/red.js
index 63c0188bd..3fd0b0cb6 100755
--- a/packages/node_modules/node-red/red.js
+++ b/packages/node_modules/node-red/red.js
@@ -26,6 +26,15 @@ if (process.argv[2] === 'admin') {
     return;
 }
 
+var node_ver = parseInt(process.version.split('.')[0].substring(1));
+var node_rqd = parseInt((require('./package.json').engines.node).match(/\d+/).join(''));
+if (node_ver < node_rqd) {
+    console.log("This version of Node-RED requires Node.js version",node_rqd,"as a minimum.");
+    console.log("Please upgrade your Node.js version and restart.")
+    process.exit(1);
+}
+// else { console.log(node_ver,">=",node_rqd,"- OK")}
+
 var http = require('http');
 var https = require('https');
 var util = require("util");