mirror of
				https://github.com/node-red/node-red.git
				synced 2025-03-01 10:36:34 +00:00 
			
		
		
		
	Fix condition check for RED.httpNode to ensure proper middleware setup
This commit is contained in:
		| @@ -16,6 +16,7 @@ | ||||
|  | ||||
| module.exports = function(RED) { | ||||
|     "use strict"; | ||||
|     var rootApp; | ||||
|     var bodyParser = require("body-parser"); | ||||
|     var multer = require("multer"); | ||||
|     var cookieParser = require("cookie-parser"); | ||||
| @@ -27,7 +28,6 @@ module.exports = function(RED) { | ||||
|     var isUtf8 = require('is-utf8'); | ||||
|     var hashSum = require("hash-sum"); | ||||
|     var PassThrough = require('stream').PassThrough; | ||||
|     var rootApp = getRootApp(RED.httpNode); | ||||
|     var rawDataRoutes = new Set(); | ||||
|  | ||||
|     /** | ||||
| @@ -162,10 +162,12 @@ module.exports = function(RED) { | ||||
|         return next(); | ||||
|     } | ||||
|  | ||||
|     // Add middleware to the stack | ||||
|     rootApp.use(setupRawBodyCapture); | ||||
|     // Move the router to top of the stack  | ||||
|     rootApp._router.stack.unshift(rootApp._router.stack.pop()); | ||||
|     if(typeof RED.httpNode === 'function' && (rootApp = getRootApp(RED.httpNode))) { | ||||
|         // Add middleware to the stack | ||||
|         rootApp.use(setupRawBodyCapture); | ||||
|         // Move the router to top of the stack  | ||||
|         rootApp._router.stack.unshift(rootApp._router.stack.pop()); | ||||
|     } | ||||
|  | ||||
|     function createRequestWrapper(node,req) { | ||||
|         // This misses a bunch of properties (eg headers). Before we use this function | ||||
|   | ||||
		Reference in New Issue
	
	Block a user