File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ var http = require ( 'http' ) ;
2+ var express = require ( 'express' ) ;
3+ var bodyParser = require ( 'body-parser' ) ;
4+ var reactRender = require ( 'react-render' ) ;
5+
6+ // Ensure support for JSX files
7+ require ( 'babel/register' ) ;
8+
9+ var ADDRESS = '127.0.0.1' ;
10+ var PORT = 9009 ;
11+
12+ var app = express ( ) ;
13+ var server = http . Server ( app ) ;
14+
15+ app . use ( bodyParser . json ( ) ) ;
16+
17+ app . get ( '/' , function ( req , res ) {
18+ res . end ( 'react render server' ) ;
19+ } ) ;
20+
21+ app . post ( '/render' , function ( req , res ) {
22+ reactRender ( req . body , function ( err , markup ) {
23+ var error = null ;
24+ if ( err ) {
25+ error = {
26+ type : err . constructor . name ,
27+ message : err . message ,
28+ stack : err . stack
29+ } ;
30+ }
31+ res . json ( {
32+ error : error ,
33+ markup : markup
34+ } ) ;
35+ } ) ;
36+ } ) ;
37+
38+ server . listen ( PORT , ADDRESS , function ( ) {
39+ console . log ( 'react render server listening at http://' + ADDRESS + ':' + PORT ) ;
40+ } ) ;
You can’t perform that action at this time.
0 commit comments