'I am having Unexpected token - React, Babel

This is my dependencies. Babel presets seems to be correct but I still get the Unexpected error running

nodemon --exec babel-node src/server/server.js --ignore dist/

package.json dependencies

"dependencies": {
    "@babel/core": "^7.17.8",
    "@babel/node": "^7.16.8",
    "@babel/preset-env": "^7.16.11",
    "@babel/preset-react": "^7.16.7",

babel.config.js

module.exports = {
    presets: ["@babel/preset-env", "@babel/preset-react"],
};

server.js

import express from "express";
import ReactDOMServer from "react-dom/server";

import App from "../components/app";

const server = express();
server.use(express.static("dist"));

server.get("/", (req, res) => {
  const initialMarkup = ReactDOMServer.renderToString(<App />);

  res.send(`
    <html>
      <head>
        <title>Sample React App</title>
      </head>
      <body>
        <div id="mountNode">${initialMarkup}</div>
        <script src="/main.js"></script>
      </body>
    </html>
  `)
});

server.listen(4242, () => console.log("Server is running..."));

error:

Unexpected token (10:54)
   8 |
   9 | server.get("/", (req, res) => {
> 10 |   const initialMarkup = ReactDOMServer.renderToString(<App />);


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source