From 6de247756419401e699278f93477cf2d78770ea3 Mon Sep 17 00:00:00 2001 From: Tomas Roos Date: Wed, 29 Mar 2017 13:54:46 +0200 Subject: [PATCH] Mobx leaks memory on server side (#1550) * Added server.js to configure useStaticRendering on start * Update package to use server.js * auto format with standard instead of prettier :( fixes broken test --- examples/with-mobx/package.json | 4 ++-- examples/with-mobx/server.js | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 examples/with-mobx/server.js diff --git a/examples/with-mobx/package.json b/examples/with-mobx/package.json index 034bbb3f..8b1d9231 100644 --- a/examples/with-mobx/package.json +++ b/examples/with-mobx/package.json @@ -2,9 +2,9 @@ "name": "with-mobx", "version": "1.0.0", "scripts": { - "dev": "next", + "dev": "node server.js", "build": "next build", - "start": "next start" + "start": "NODE_ENV=production node server.js" }, "dependencies": { "mobx": "^2.7.0", diff --git a/examples/with-mobx/server.js b/examples/with-mobx/server.js new file mode 100644 index 00000000..62db5600 --- /dev/null +++ b/examples/with-mobx/server.js @@ -0,0 +1,20 @@ +const dev = process.env.NODE_ENV !== 'production' + +const { createServer } = require('http') +const { parse } = require('url') +const next = require('next') +const mobxReact = require('mobx-react') +const app = next({ dev }) +const handle = app.getRequestHandler() + +mobxReact.useStaticRendering(true) + +app.prepare().then(() => { + createServer((req, res) => { + const parsedUrl = parse(req.url, true) + handle(req, res, parsedUrl) + }).listen(3000, err => { + if (err) throw err + console.log('> Ready on http://localhost:3000') + }) +})