<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shmagi</title>
    <description>The latest articles on DEV Community by Shmagi (@shmagiavro).</description>
    <link>https://dev.to/shmagiavro</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F613555%2F60066781-d1d3-4ab2-bccc-ba17c3a7428c.png</url>
      <title>DEV Community: Shmagi</title>
      <link>https://dev.to/shmagiavro</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shmagiavro"/>
    <language>en</language>
    <item>
      <title>Error [ERR_REQUIRE_ESM]: Must use import to load ES Module:</title>
      <dc:creator>Shmagi</dc:creator>
      <pubDate>Tue, 13 Apr 2021 08:49:44 +0000</pubDate>
      <link>https://dev.to/shmagiavro/error-errrequireesm-must-use-import-to-load-es-module-4kmm</link>
      <guid>https://dev.to/shmagiavro/error-errrequireesm-must-use-import-to-load-es-module-4kmm</guid>
      <description>&lt;p&gt;Error [ERR_REQUIRE_ESM]: Must use import to load ES Module:&lt;/p&gt;

&lt;p&gt;Hello, I am New here, And also in development, I just made my first Website, using the MERN stack, Now want to deploy it on the digital ocean, the frontend part is working ok, my Nginx configuration is ok, but I have a problem with backend, my server.js file, is not working, it is causing this error ' Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: ' &lt;/p&gt;

&lt;p&gt;I am using the import and export ES module, and also have "type": "module" in my package.json,  &lt;/p&gt;

&lt;p&gt;The app is working ok on a local server,&lt;/p&gt;

&lt;p&gt;Can anyone help? :)) &lt;/p&gt;

&lt;p&gt;here is my server.js file &lt;/p&gt;

&lt;p&gt;========================&lt;/p&gt;

&lt;p&gt;import path from 'path'&lt;br&gt;
import express from 'express'&lt;br&gt;
import dotenv from 'dotenv'&lt;br&gt;
import colors from 'colors'&lt;br&gt;
import { notFound, errorHandler } from './middleware/errorMiddlleware.js'&lt;br&gt;
import connectDB from './config/db.js'&lt;br&gt;
import eventRouter from './routes/eventsRoute.js'&lt;br&gt;
import blogRouter from './routes/blogRoute.js'&lt;br&gt;
import userRouter from './routes/userRoutes.js'&lt;br&gt;
import uploadRouter from './routes/uploadRoutes.js'&lt;/p&gt;

&lt;p&gt;dotenv.config()&lt;br&gt;
connectDB()&lt;br&gt;
const app = express()&lt;br&gt;
app.use(express.json())&lt;/p&gt;

&lt;p&gt;app.use('/api/events', eventRouter)&lt;br&gt;
app.use('/api/blogs', blogRouter)&lt;br&gt;
app.use('/api/users', userRouter)&lt;br&gt;
app.use('/api/uploads', uploadRouter)&lt;/p&gt;

&lt;p&gt;const &lt;strong&gt;dirname = path.resolve()&lt;br&gt;
app.use('/uploads', express.static(path.join(&lt;/strong&gt;dirname, '/uploads')))&lt;/p&gt;

&lt;p&gt;if(process.env.NODE_ENV === 'production'){&lt;/p&gt;

&lt;p&gt;app.use(express.static(path.join(__dirname, '/frontend/build')))  &lt;/p&gt;

&lt;p&gt;app.get('*', (req, res) =&amp;gt; {&lt;br&gt;
      res.sendFile(path.resolve(__dirname, 'frontend', 'build', 'index.html'))&lt;br&gt;
  })&lt;br&gt;
} else {&lt;br&gt;
   app.get('/', (req, res) =&amp;gt; {&lt;br&gt;
     res.send('App Is Running...')&lt;br&gt;
   })&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;app.use(notFound)&lt;br&gt;
app.use(errorHandler)&lt;/p&gt;

&lt;p&gt;const PORT = process.env.PORT || 5000&lt;/p&gt;

&lt;p&gt;app.use((req, res, next) =&amp;gt; {&lt;br&gt;
  res.header("Access-Control-Allow-Origin", "*");&lt;br&gt;
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");&lt;br&gt;
  next();&lt;br&gt;
});&lt;/p&gt;

&lt;p&gt;app.listen(5000, () =&amp;gt; {&lt;br&gt;
    console.log(&lt;code&gt;Server Is Running In ${process.env.NODE_ENV} Mode  On Port ${PORT}&lt;/code&gt;.yellow.bold)&lt;br&gt;
})&lt;/p&gt;

&lt;p&gt;==========================&lt;/p&gt;

</description>
      <category>node</category>
      <category>react</category>
      <category>express</category>
      <category>mongodbatlas</category>
    </item>
  </channel>
</rss>
