1
+ /* eslint-disable @typescript-eslint/no-var-requires */
1
2
import dotenv from "dotenv" ;
2
3
import express from "express" ;
3
4
4
5
import { log } from "utils/log" ;
5
6
import { init } from "./init" ;
6
7
import { setUp } from "./setup" ;
7
8
import { apiHandler } from "./api" ;
8
- import { render } from "server/middleware/render" ;
9
9
import { develop } from "server/middleware/develop" ;
10
10
import { renderError } from "server/middleware/renderError" ;
11
11
import { catchMiddlewareHandler , compose , defaultRunRequestMiddleware , wrapperMiddlewareRequest } from "server/middleware/apiHandler" ;
@@ -22,15 +22,32 @@ init(app);
22
22
23
23
app . use ( "/api" , apiHandler ) ;
24
24
25
- develop ( app ) . then ( ( ) => {
26
- app . use (
27
- wrapperMiddlewareRequest (
28
- {
29
- requestHandler : render ,
30
- errorHandler : ( { req, res, code, e } ) => renderError ( { req, res, e, code } ) ,
31
- } ,
32
- compose ( catchMiddlewareHandler , defaultRunRequestMiddleware )
33
- )
34
- ) ;
35
- app . listen ( port , ( ) => log ( `App is running: http://localhost:${ port } ` , "warn" ) ) ;
36
- } ) ;
25
+ if ( __CSR__ ) {
26
+ const { renderP_CSR } = require ( "server/middleware/renderPage/renderP_CSR" ) ;
27
+ develop ( app ) . then ( ( ) => {
28
+ app . use (
29
+ wrapperMiddlewareRequest (
30
+ {
31
+ requestHandler : renderP_CSR ,
32
+ errorHandler : ( { req, res, code, e } ) => renderError ( { req, res, e, code } ) ,
33
+ } ,
34
+ compose ( catchMiddlewareHandler , defaultRunRequestMiddleware )
35
+ )
36
+ ) ;
37
+ app . listen ( port , ( ) => log ( `App is running: http://localhost:${ port } ` , "warn" ) ) ;
38
+ } ) ;
39
+ } else {
40
+ const { render } = require ( "server/middleware/render" ) ;
41
+ develop ( app ) . then ( ( ) => {
42
+ app . use (
43
+ wrapperMiddlewareRequest (
44
+ {
45
+ requestHandler : render ,
46
+ errorHandler : ( { req, res, code, e } ) => renderError ( { req, res, e, code } ) ,
47
+ } ,
48
+ compose ( catchMiddlewareHandler , defaultRunRequestMiddleware )
49
+ )
50
+ ) ;
51
+ app . listen ( port , ( ) => log ( `App is running: http://localhost:${ port } ` , "warn" ) ) ;
52
+ } ) ;
53
+ }
0 commit comments