Тёмный

Serve a React app from an Express server | React frontend and Express API setup in 1 project! 

Devistry
Подписаться 5 тыс.
Просмотров 19 тыс.
50% 1

Опубликовано:

 

11 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 67   
@PLAY_Arcade
@PLAY_Arcade 4 месяца назад
Finally!!! someone who explains the actual use case for react and express
@richgreen9123
@richgreen9123 5 месяцев назад
This is fantastic!!, been banging my thick DEV head on a brick wall for the last two months trying to get shopify, react & express- node running in Plesk! This video and the narrator is so articulate and chilled out, 5 Stars and many thanks for taking the time to explain this to us muggins.
@peterventon4935
@peterventon4935 5 месяцев назад
This is a brilliant video that explains how to (1) deal with CORS errors, (2) enabled, by way of the solution, hiding API keys in the server side .env. file because now there is a server in which they can be hidden. No other video / web site explains the problem when your front end has to access a third party API server, and to do both (1) and (2) you need an API proxy server. Very, very good and well explained solution that no one out there seems to be dealing with, even though the 'man in the middle' API proxy must be a common scenario, Excellent job.
@gamingbud926
@gamingbud926 Год назад
Spectacular man, thank you. Just starting my first major web app project and learning the initial configuration has been a whirl. I want to make sure the foundation is done right, and this was the final piece of the puzzle. Going to start working on the project management side of things and then get started on development!
@juggernaut4lifeps3
@juggernaut4lifeps3 9 месяцев назад
you are freaking awesome bro. you explained the reasoning behind the decisions you made SO WELL and the only thing I am upset about is that I didnt find this video sooner. KEEP DOING WHAT YOURE DOING!!
@hai_xena
@hai_xena 6 месяцев назад
Try "npx create-vite-express", that is similar with laravel+inertiajs+react but only express as be and react as fe. You have no need to run build command every file modified in react
@19-ajaydeekonda61
@19-ajaydeekonda61 15 дней назад
Thank you for such a detailed explanation with demonstration. Hope you do more in your upcoming videos.
@AwesomeCadecraft
@AwesomeCadecraft 2 месяца назад
Thank you so much!! This cleared up my confusion and helped me understand how React works, in a way that no amount of template projects or copy-pasting could do, it's exactly what I needed
@AlexanderPoznanski
@AlexanderPoznanski Месяц назад
Many thanks for sharing this simple but elegant solution!
@rustee_nyfe
@rustee_nyfe 3 месяца назад
I was looking for some template engine that allows react code (or at least jsx) in my express.js. I'm glad I found THIS so I don't need any jsx-in-express-like solutions
@saranavinash9261
@saranavinash9261 6 дней назад
The double I have had for so long has been clarified, Thanks mam
@HaiNguyen-qx8eq
@HaiNguyen-qx8eq Год назад
Absolutely wonderful tutorial! I have been trying to find a solution for this for ages and now I see your video. Thanks a lot. Liked and subscribed!
@davidtemidayo8541
@davidtemidayo8541 7 месяцев назад
Amazing, thank you- building my first project with the two- super helpful
@aajn88
@aajn88 Год назад
Wow, so cool 👏👏👏👏👏👏 Fantastic! Thanks for this amazing tutorial. I'm going to go ahead and implement it. I have a few questions: 1. I think you could add in your server some commands to `npm run build` your client, copy the `build` folder into your server and then run the actual server. That could simplify the whole process. Any reason why you didn't do that? 2. I realized that in minute ~35:30 you start the client only without the server but still the data was served. Might it be that you server got stuck running? I'd have expected it to fail but still it served. Do you know?
@vijaybaskar2862
@vijaybaskar2862 5 месяцев назад
Yes I too have the same questions. When we move this to git and automate the build and deployment process, how the whole stuff works is what I need to know.
@rainerfischer5838
@rainerfischer5838 11 месяцев назад
Nice tutorial, well explained. There is an issue with newer versions of webpack, where you get a message like "Invalid Host header". To get it working you need to set an environment variable before starting the client server - at least on Linux - didn't check on Windows. The environment variable to be set is: DANGEROUSLY_DISABLE_HOST_CHECK=true. There are other solutions, but this is the simplest one.
@BlueSky-fj7yi
@BlueSky-fj7yi 6 месяцев назад
Thank you a lot sir, you definetely are a life saver!! My boss cannot yell at me now
@DilshadNirmal
@DilshadNirmal 2 месяца назад
aahhh!!! brother... this is exactly what i am searching for the past days, i wish i found your channel earlier... a question for you -- do you ever tried to connect mongodb (running on windows) to our express app (running on wsl). I have tried every single method said in stackoverflow, reddit and others, maybe i didn't done it right. i want you to make a video on that..... Onegashimashu🙏🙏🥺 nee-san
@darkexcalibur2999
@darkexcalibur2999 5 месяцев назад
Awesome ! Just the thing I was looking for. But could you tell me, if I can do the same with NextJS and NodeJS (ExpressJS)?
@din0toxic
@din0toxic 2 месяца назад
Thanks for this wonderful tutorial
@vijaybaskar2862
@vijaybaskar2862 5 месяцев назад
Great tutorial. Thanks a lot. It will be great if you can show us how to move this to git and automate the build process and deploy this to Amazon ECS container to have the whole stuff works from ECS. And also, can we add any authorisation check in express before serving the index.html file?
@redlense4
@redlense4 2 дня назад
Fantastic Explanation. Thank you :-)
@s-9965
@s-9965 Год назад
Thanks a lot, really well done, one of the best tutorials I've ever seen!
@exe.m1dn1ght
@exe.m1dn1ght 6 месяцев назад
I hope Universe will bless your kind heart, you saved me, i was having this huge problem with my frontend React App deployed on Netlify and my backend express app deployed on Render .. I lost a lot of hair stressing out why i can't see cookies that i was setting for the frontend ...it was because the domain was not the same .. and i can access cookies only if the domain is the same .. thanks bro
@filipf1421
@filipf1421 2 месяца назад
Thanks Man!!! You are the best! :))
@kevinsilva5966
@kevinsilva5966 11 месяцев назад
It's really what I was looking for, great
@filltofill
@filltofill Год назад
thank you, exactly what I was looking for
@Masteruve1
@Masteruve1 6 месяцев назад
great tutorial. one question: does your method compromise and expose secret apikeys and process.env variables? (i.e. now is everything at 8080 bc there is no proxy, so it's visible for the frontend and may steal the apikeys). this is important to be clarified. thank you very much.
@vijaybaskar2862
@vijaybaskar2862 5 месяцев назад
No. only the index.html will be served to the browser. And you can keep all the secret api keys in express server and use them when you call other apis from express server to get the data and you can send the result data to browser.
@aakarshanraj1176
@aakarshanraj1176 2 месяца назад
Excellent video
@tghhh19
@tghhh19 Год назад
Thank you so much for this video. I was hoping this would help me solve the issue with dynamic meta tags. I basically need to change the meta tags in the head of the HTML document before it gets sent to the client.
@rubenmartins6564
@rubenmartins6564 9 месяцев назад
I have the same problem, did this solution help you ?
@tghhh19
@tghhh19 9 месяцев назад
Sadly looks like Next.js or maybe Remix would be the easiest ways to achieve this.
@adi_sekar
@adi_sekar Год назад
Great video! I want to have a setup where I can have 1 host app (express) and multiple client apps (react bundle), so I cannot have the express server folder inside react like you mentioned. Is it possible to have react project separate which generates bundle deployed in say S3, and Express project in Ec2,. Is there a way the express server can serve static assets (react bundle) from S3. Is this the correct setup? What would you recommend? Thanks
@vijaybaskar2862
@vijaybaskar2862 5 месяцев назад
he does not have the express server folder inside the react. He has the react build folder inside the express server folder.
@DamanpreetSingh-n4f
@DamanpreetSingh-n4f Год назад
Really Appreciate it man. Literally Saved me.
@moseswasswa9997
@moseswasswa9997 2 месяца назад
perfect explanation..
@badbrain02
@badbrain02 3 месяца назад
This is gold! Thanks
@msahyilmaz
@msahyilmaz 3 месяца назад
Thank you dude.
@GauravYadav-h1f
@GauravYadav-h1f Месяц назад
It is possible to package this and publish on npm. ?
@AvdhootSawant-kz3ly
@AvdhootSawant-kz3ly 10 месяцев назад
what if react have multiple routes using react-router-dom , How server will respond to client side routes
@duztv5370
@duztv5370 7 месяцев назад
Please have you found an answer to this question?
@usamarajpoot7403
@usamarajpoot7403 7 месяцев назад
plz reply
@akilagiritharan2454
@akilagiritharan2454 7 месяцев назад
Excellent video content.
@ShivShankar000
@ShivShankar000 Год назад
Wonderful, thank sir it was very helpful
@RainOnline
@RainOnline 2 года назад
this is amazing, thank you so much !
@NihilVidere
@NihilVidere 7 месяцев назад
Great video, thanks a lot
@saivarmachinta
@saivarmachinta 22 дня назад
Thanks a lot!!
@tafaxtra
@tafaxtra Год назад
What if our react app has react router? How will the pages route? I am using vite
@ilyalakhno2850
@ilyalakhno2850 Год назад
not as expected :(
@AnnieUllyot
@AnnieUllyot 8 месяцев назад
@@ilyalakhno2850 agree, youre rerendering index.html each navigate causing all of your state to be lost. Honestly this isnt really a good solution for react apps as youre killing the whole point of states.
@vijaybaskar2862
@vijaybaskar2862 5 месяцев назад
@@AnnieUllyot No the state will be retained. The index.html will be loaded from the express server for the very first time only. When you change the route, the route will be served by the mapped component and this component will already be available in the browser side (its bundled with the js file included in the index.html). The only time this component goes to the server is when it gets the data by calling the api and that api serves the json response and not the html. Hence the component will be rendered in the browser side with the data its getting from the express server api.
@bigbadcatbigbcy2933
@bigbadcatbigbcy2933 4 месяца назад
thanks for the video
@Lunolux
@Lunolux 7 месяцев назад
great video, thx
@primordial-jf3nz
@primordial-jf3nz Год назад
for any react app, any user can see all my javascript, and we can't expose our backend code to anyone, so how do we make sure that we don't expose our backend to anyone using this method
@vijaybaskar2862
@vijaybaskar2862 5 месяцев назад
only the index.html file will be served to the browser. The back end code will not be visible from browser.
@sararobloxyt8169
@sararobloxyt8169 Месяц назад
you are brillant
@maat11169
@maat11169 5 месяцев назад
yeah. I need this.
@leader6422
@leader6422 Год назад
I love you bruh 👍
@step2point975
@step2point975 Год назад
Thanks 🙏
@ohnadir
@ohnadir Год назад
how to deploy this into the vercel
@rubenmartins6564
@rubenmartins6564 9 месяцев назад
I have the same problem, how you do this ?
@pyyrr
@pyyrr Год назад
thanks.
@SoftwareWrangler
@SoftwareWrangler Год назад
Niiiice
@jayantseth9184
@jayantseth9184 Год назад
Thanks a lot !!
Далее
Seja Gentil com os Pequenos Animais 😿
00:20
Просмотров 8 млн
Women vs Men Bicycle Kicks 😮‍💨
00:20
Просмотров 880 тыс.
React Proxy | Easiest Fix to CORS Errors
15:52
Просмотров 89 тыс.
Web Developer Roadmap (2024) - Everything is Changing
25:02
How To Deploy NodeJS API (Linode)
55:56
Просмотров 20 тыс.
Passing Data Between Frontend and Backend | Node.js
18:31
Master React JS in easy way
12:18
Просмотров 102 тыс.
Seja Gentil com os Pequenos Animais 😿
00:20
Просмотров 8 млн