rsnext/examples/with-office-ui-fabric-react/server.js
Julio Carlos Menendez 7ae0ff38e9 Adds example for Office UI Fabric React. (#6705)
* Adds example for Office UI Fabric React.

* Fixes code style errors.
2019-03-19 13:30:05 +01:00

30 lines
939 B
JavaScript

const { createServer } = require('http')
const { parse } = require('url')
const next = require('next')
const library = require('office-ui-fabric-react/lib-commonjs/Utilities')
const responsiveLib = require('office-ui-fabric-react/lib-commonjs/utilities/decorators/withResponsiveMode')
library.setSSR(true)
library.setRTL(false)
// Assume a large screen.
responsiveLib.setResponsiveMode(responsiveLib.ResponsiveMode.large)
// Hack to prevent issues with office-ui-fabric-react SSR support.
process.__currentId__ = 0
// --
const port = parseInt(process.env.PORT, 10) || 3000
const dev = process.env.NODE_ENV !== 'production'
const app = next({ dev })
const handle = app.getRequestHandler()
app.prepare().then(() => {
createServer((req, res) => {
const parsedUrl = parse(req.url, true)
handle(req, res, parsedUrl)
}).listen(port, err => {
if (err) throw err
console.log(`> Ready on http://localhost:${port}`)
})
})