Я пытаюсь понять реакции-дом / сервер.
У меня есть приложение реагирования, использующее экспресс в качестве сервера.
У меня есть такой скоростной маршрут:
var server = app.listen(3000);
app.get('/test', (req, res) => {
const context = {}
const html = ReactDOMServer.renderToString(
<h1>foo</h1>
)
if (context.url) {
res.writeHead(302, {
Location: context.url
})
res.end()
} else {
res.write(html)
res.end()
}
});
Если я запускаю файл сервера с node app-server
, я получаю эту ошибку:
<h1>adasd</h1>
^
SyntaxError: Unexpected token <
Я передал JSX для renderToString на основе приведенного там примера:
https://github.com/ReactTraining/react-router/blob/master/packages/react-router/docs/api/StaticRouter.md
Как заставить файл экспресс-сервера обработать этот код JSX?
Для клиентской стороны я использую webpack с загрузчиком babel, и он отлично работает.