diff --git a/packages/metro-bundler/src/Server/index.js b/packages/metro-bundler/src/Server/index.js index 60592aa3..a846b141 100644 --- a/packages/metro-bundler/src/Server/index.js +++ b/packages/metro-bundler/src/Server/index.js @@ -700,7 +700,11 @@ class Server { return this._reportBundlePromise(buildID, options, bundleFromScratch()); } - processRequest(req: IncomingMessage, res: ServerResponse, next: () => mixed) { + processRequest( + req: IncomingMessage, + res: ServerResponse, + next?: () => mixed, + ) { const urlObj = url.parse(req.url, true); const {host} = req.headers; debug(`Handling request: ${host ? 'http://' + host : ''}${req.url}`); @@ -726,9 +730,13 @@ class Server { } else if (pathname === '/symbolicate') { this._symbolicate(req, res); return; - } else { + } else if (next) { next(); return; + } else { + res.writeHead(404); + res.end(); + return; } const options = this._getOptionsFromUrl(req.url);