From 8a68a3e86195e042ecdca472b92c59f3128eed87 Mon Sep 17 00:00:00 2001 From: TJKoury Date: Thu, 4 Oct 2018 10:17:04 -0400 Subject: [PATCH] Update editor options http://expressjs.com/en/api.html#app.settings.table Allow for setting individual options on the editor express app. This app is not available through the embedded interface when using Node-RED within another application. Update settings with editor options Allow editor express app options to be set in settings.js Update settings.js formatting Update settings.js Co-Authored-By: TJKoury editorOptions -> httpServerOptions --- .../@node-red/editor-api/lib/editor/index.js | 5 +++++ packages/node_modules/node-red/settings.js | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/packages/node_modules/@node-red/editor-api/lib/editor/index.js b/packages/node_modules/@node-red/editor-api/lib/editor/index.js index 596fba67e..dbf4c18f2 100644 --- a/packages/node_modules/@node-red/editor-api/lib/editor/index.js +++ b/packages/node_modules/@node-red/editor-api/lib/editor/index.js @@ -64,6 +64,11 @@ module.exports = { } }); } + if (settings.httpServerOptions) { + for (var eOption in settings.httpServerOptions) { + editorApp.set(eOption, settings.httpServerOptions[eOption]); + } + } editorApp.get("/",ensureRuntimeStarted,ui.ensureSlash,ui.editor); editorApp.get("/icons",needsPermission("nodes.read"),nodes.getIcons,apiUtil.errorHandler); diff --git a/packages/node_modules/node-red/settings.js b/packages/node_modules/node-red/settings.js index 641c56498..0bee5308c 100644 --- a/packages/node_modules/node-red/settings.js +++ b/packages/node_modules/node-red/settings.js @@ -257,4 +257,22 @@ module.exports = { enabled: false } }, + // http://expressjs.com/en/api.html#app.settings.table + //httpServerOptions: { + // 'case sensitive routing': false, + // 'env': false, + // 'etag': false, + // 'jsonp callback name': false, + // 'json escape': false, + // 'json replacer': false, + // 'json spaces': false, + // 'query parser': false, + // 'strict routing': false, + // 'subdomain offset': false, + // 'trust proxy': false, + // 'views': false, + // 'view cache': false, + // 'view engine': false, + // 'x-powered-by': false + //} }