File tree 1 file changed +40
-0
lines changed 1 file changed +40
-0
lines changed 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