diff --git a/server/index.doc.js b/server/index.doc.js index f2939eb..5c679a4 100644 --- a/server/index.doc.js +++ b/server/index.doc.js @@ -21,6 +21,13 @@ const url = require('url'); // docs: https://nodejs.org/api/url.html */ const PORT = 3000; +/** + * This is how we determine whether or not a module is being requested. This doesn't need to be a full path -- just something unique to identify a request by. If the folder your compiled script end up in is `src`, then the referer will contain `/src/`. (Those slashes are slashes as in a folder path, _not_ as in a regular expression delimiter.) + * + * @constant {string} SRC_BUILD_FOLDER_PATTERN + */ +const SRC_BUILD_FOLDER_PATTERN = '/src/'; + /** * This is the 'root' of the server; it is what all other paths are relative to. * @@ -75,12 +82,13 @@ const determineContentType = extension => { */ const isModuleRequest = request => { // `referer` is the header that represents who made the request + /** @type {string} */ const referer = request.headers.referer; if (!referer) { return false; } else { - return referer.endsWith('.js'); + return referer.includes(SRC_BUILD_FOLDER_PATTERN); } }; diff --git a/server/index.js b/server/index.js index 72560c8..bc752c1 100644 --- a/server/index.js +++ b/server/index.js @@ -4,6 +4,7 @@ const path = require('path'); const url = require('url'); const PORT = 3000; +const SRC_BUILD_FOLDER_PATTERN = '/src/'; const SERVER_ROOT_FOLDER = './public'; const determineContentType = extension => { @@ -27,7 +28,7 @@ const isModuleRequest = request => { if (!referer) { return false; } else { - return referer.endsWith('.js'); + return referer.includes(SRC_BUILD_FOLDER_PATTERN); } };