An Interest In:
Web News this Week
- April 24, 2024
- April 23, 2024
- April 22, 2024
- April 21, 2024
- April 20, 2024
- April 19, 2024
- April 18, 2024
Different ways to connect react frontend and node backend
There are different ways to connect react backend and NodeJS frontend. In this blog, I am going to tell you three ways how you can connect backend and frontend. These are the ways most of the developers prefer.
Prerequisites
- React and NodeJS
Let's get started
1. Single server
The first way is having a single server that serves both Node API and React SPA under same domain. Here data is still exchanged through JSON. As you can see in the above picture, all the routes which do not start with /api will be handled by React SPA.
This is a simple way and you don't need to worry about those CORS errors.
Here's how you can do it-
- Copy
build
folder files from react app and paste them inpublic
folder of NodeJS server. - Now server the static
index.html
which in thepublic
folder
app.use(express.static(path.join('public')));app.use((req,res) => { res.sendFile(path.resolve(__dirname, 'public', 'index.html'));});
Pros
- Single server.
- No more CORS errors
- Ideal for small applications.
Cons
- As both frontend and backend will be handled by the same server, you may face performance issues.
2. Two separated servers
Here we need two separate servers. One server servers static React SPA and another server serves Node API. Data will be exchanged through JSON.
Pros
- As we use two different servers for backend and frontend, we get better performance.
- Ideal for bigger applications.
Cons
- Have to maintain two different servers.
3. Template engines
The third way and the least preferred way is server-side rendering with template engines like ejs, handlebars, pugjs etc... Here we don't create any REST API.
We render different html pages for different http requests and use react to pre-render some parts of the page.
This is not preferred way to connect React and Node because we don't get the power of reactive user experience.
So, what other ways you know and what is your preferred way? Comment below
Hope this helps you!
Save for reference.
Connect with me on Twitter and LinkedIn. Follow me for more .
Original Link: https://dev.to/rakeshpotnuru/different-ways-to-connect-react-frontend-and-node-backend-1pik
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To