diff --git a/development/create-static-server.js b/development/create-static-server.js new file mode 100644 index 000000000..3312c43e7 --- /dev/null +++ b/development/create-static-server.js @@ -0,0 +1,22 @@ +const http = require('http') +const path = require('path') + +const serveHandler = require('serve-handler') + +const createStaticServer = (rootDirectory) => { + return http.createServer((request, response) => { + if (request.url.startsWith('/node_modules/')) { + request.url = request.url.substr(14) + return serveHandler(request, response, { + directoryListing: false, + public: path.resolve('./node_modules'), + }) + } + return serveHandler(request, response, { + directoryListing: false, + public: rootDirectory, + }) + }) +} + +module.exports = createStaticServer diff --git a/development/static-server.js b/development/static-server.js index e07c2e33f..fff4103c4 100644 --- a/development/static-server.js +++ b/development/static-server.js @@ -1,10 +1,10 @@ const fs = require('fs') -const http = require('http') const path = require('path') const chalk = require('chalk') const pify = require('pify') -const serveHandler = require('serve-handler') + +const createStaticServer = require('./create-static-server') const fsStat = pify(fs.stat) const DEFAULT_PORT = 9080 @@ -24,19 +24,7 @@ const onRequest = (request, response) => { } const startServer = ({ port, rootDirectory }) => { - const server = http.createServer((request, response) => { - if (request.url.startsWith('/node_modules/')) { - request.url = request.url.substr(14) - return serveHandler(request, response, { - directoryListing: false, - public: path.resolve('./node_modules'), - }) - } - return serveHandler(request, response, { - directoryListing: false, - public: rootDirectory, - }) - }) + const server = createStaticServer(rootDirectory) server.on('request', onRequest)