mirror of
				https://github.com/node-red/node-red.git
				synced 2025-03-01 10:36:34 +00:00 
			
		
		
		
	Merge remote-tracking branch 'upstream/dev' into dev
This commit is contained in:
		
							
								
								
									
										14
									
								
								packages/node_modules/node-red/red.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								packages/node_modules/node-red/red.js
									
									
									
									
										vendored
									
									
								
							| @@ -302,7 +302,7 @@ httpsPromise.then(function(startupHttps) { | ||||
|         settings.httpNodeAuth = settings.httpNodeAuth || settings.httpAuth; | ||||
|     } | ||||
|  | ||||
|     if(settings.httpStatic) { | ||||
|     if (settings.httpStatic) { | ||||
|         settings.httpStaticRoot = formatRoot(settings.httpStaticRoot || "/"); | ||||
|         const statics = Array.isArray(settings.httpStatic) ? settings.httpStatic : [settings.httpStatic]; | ||||
|         const sanitised = []; | ||||
| @@ -414,13 +414,7 @@ httpsPromise.then(function(startupHttps) { | ||||
|     if (settings.httpNodeRoot !== false) { | ||||
|         app.use(settings.httpNodeRoot,RED.httpNode); | ||||
|     } | ||||
|     // if (settings.httpStatic) { | ||||
|     //     settings.httpStaticAuth = settings.httpStaticAuth || settings.httpAuth; | ||||
|     //     if (settings.httpStaticAuth) { | ||||
|     //         app.use("/",basicAuthMiddleware(settings.httpStaticAuth.user,settings.httpStaticAuth.pass)); | ||||
|     //     } | ||||
|     //     app.use("/",express.static(settings.httpStatic)); | ||||
|     // } | ||||
|  | ||||
|     if (settings.httpStatic) { | ||||
|         let appUseMem = {}; | ||||
|         for (let si = 0; si < settings.httpStatic.length; si++) { | ||||
| @@ -428,6 +422,7 @@ httpsPromise.then(function(startupHttps) { | ||||
|             const filePath = sp.path; | ||||
|             const thisRoot = sp.root || "/"; | ||||
|             const options = sp.options; | ||||
|             const middleware = sp.middleware; | ||||
|             if(appUseMem[filePath + "::" + thisRoot]) { | ||||
|                 continue;// this path and root already registered! | ||||
|             } | ||||
| @@ -435,6 +430,9 @@ httpsPromise.then(function(startupHttps) { | ||||
|             if (settings.httpStaticAuth) { | ||||
|                 app.use(thisRoot, basicAuthMiddleware(settings.httpStaticAuth.user, settings.httpStaticAuth.pass)); | ||||
|             } | ||||
|             if (middleware) { | ||||
|                 app.use(thisRoot, middleware) | ||||
|             } | ||||
|             app.use(thisRoot, express.static(filePath, options)); | ||||
|         } | ||||
|     } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user