From 7e475c6fcf6b55eb3bcf56a685f168e5a946a820 Mon Sep 17 00:00:00 2001 From: Ville Immonen Date: Thu, 30 Apr 2020 15:37:45 +0300 Subject: [PATCH] fix: read request body for Metro symbolication Metro `/symbolicate` endpoint requires the request body to be available in `req.rawBody`, which the `rawBodyMiddleware` adds. Fixes the following error from `cli-server-api`: SyntaxError: Unexpected token u in JSON at position 0 at JSON.parse () at /Users/ville/Projects/react-native-cli/node_modules/metro/src/Server.js:1026:28 --- packages/cli-server-api/src/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/cli-server-api/src/index.ts b/packages/cli-server-api/src/index.ts index e950eb3f7..a31d9d46f 100644 --- a/packages/cli-server-api/src/index.ts +++ b/packages/cli-server-api/src/index.ts @@ -55,6 +55,7 @@ export function createDevServerMiddleware(options: MiddlewareOptions) { .use('/open-stack-frame', openStackFrameInEditorMiddleware(options)) .use('/open-url', openURLMiddleware) .use('/status', statusPageMiddleware) + .use('/symbolicate', rawBodyMiddleware) .use('/systrace', systraceProfileMiddleware) .use('/reload', (_req: http.IncomingMessage, res: http.ServerResponse) => { broadcast('reload');