1- import express from "express" ;
21import fs from 'node:fs' ;
3- import { createRsbuild , loadConfig , logger } from "@rsbuild/core" ;
2+ import { createRsbuild , loadConfig , logger } from '@rsbuild/core' ;
3+ import express from 'express' ;
44
55const templateHtml = fs . readFileSync ( './template.html' , 'utf-8' ) ;
66
77let manifest ;
88
99const serverRender = ( serverAPI ) => async ( _req , res ) => {
10- const indexModule = await serverAPI . environments . ssr . loadBundle ( " index" ) ;
10+ const indexModule = await serverAPI . environments . node . loadBundle ( ' index' ) ;
1111
1212 const markup = indexModule . render ( ) ;
1313
1414 const { entries } = JSON . parse ( manifest ) ;
1515
16- const { js = [ ] , css = [ ] } = entries [ 'index' ] . initial ;
16+ const { js = [ ] , css = [ ] } = entries [ 'index' ] . initial ;
1717
18- const scriptTags = js
19- . map ( ( url ) => `<script src="${ url } " defer></script>` )
20- . join ( '\n' ) ;
21- const styleTags = css
22- . map ( ( file ) => `<link rel="stylesheet" href="${ file } ">` )
23- . join ( '\n' ) ;
18+ const scriptTags = js . map ( ( url ) => `<script src="${ url } " defer></script>` ) . join ( '\n' ) ;
19+ const styleTags = css . map ( ( file ) => `<link rel="stylesheet" href="${ file } ">` ) . join ( '\n' ) ;
2420
25- const html = templateHtml . replace ( "<!--app-content-->" , markup ) . replace ( '<!--app-head-->' , `${ scriptTags } \n${ styleTags } ` ) ;
21+ const html = templateHtml
22+ . replace ( '<!--app-content-->' , markup )
23+ . replace ( '<!--app-head-->' , `${ scriptTags } \n${ styleTags } ` ) ;
2624
2725 res . writeHead ( 200 , {
28- " Content-Type" : " text/html" ,
26+ ' Content-Type' : ' text/html' ,
2927 } ) ;
3028 res . end ( html ) ;
3129} ;
@@ -41,7 +39,7 @@ export async function startDevServer() {
4139 rsbuild . onDevCompileDone ( async ( ) => {
4240 // update manifest info when rebuild
4341 manifest = await fs . promises . readFile ( './dist/manifest.json' , 'utf-8' ) ;
44- } )
42+ } ) ;
4543
4644 const app = express ( ) ;
4745
@@ -50,11 +48,12 @@ export async function startDevServer() {
5048
5149 const serverRenderMiddleware = serverRender ( rsbuildServer ) ;
5250
53- app . get ( "/" , async ( req , res , next ) => {
51+ app . get ( '/' , async ( req , res , next ) => {
5452 try {
5553 await serverRenderMiddleware ( req , res , next ) ;
5654 } catch ( err ) {
57- logger . error ( "SSR render error, downgrade to CSR...\n" , err ) ;
55+ logger . error ( 'SSR render error, downgrade to CSR...' ) ;
56+ logger . error ( err ) ;
5857 next ( ) ;
5958 }
6059 } ) ;
0 commit comments