mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
5fd9db732d
* Move files * Update paths * Rename import variables * Rename /server to /writer This is mainly because "React Server Server" is weird so we need another dimension. * Use "react-server" convention to enforce that writer is only loaded in a server
28 lines
815 B
JavaScript
28 lines
815 B
JavaScript
'use strict';
|
|
|
|
const {pipeToNodeWritable} = require('react-server-dom-webpack/writer');
|
|
const {readFile} = require('fs');
|
|
const {resolve} = require('path');
|
|
const React = require('react');
|
|
|
|
module.exports = function(req, res) {
|
|
// const m = require('../src/App.server.js');
|
|
import('../src/App.server.js').then(m => {
|
|
const dist = process.env.NODE_ENV === 'development' ? 'dist' : 'build';
|
|
readFile(
|
|
resolve(__dirname, `../${dist}/react-client-manifest.json`),
|
|
'utf8',
|
|
(err, data) => {
|
|
if (err) {
|
|
throw err;
|
|
}
|
|
|
|
const App = m.default.default || m.default;
|
|
res.setHeader('Access-Control-Allow-Origin', '*');
|
|
const moduleMap = JSON.parse(data);
|
|
pipeToNodeWritable(React.createElement(App), res, moduleMap);
|
|
}
|
|
);
|
|
});
|
|
};
|