React Proxy | Easiest Fix to CORS Errors

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ก.ค. 2024
  • Proxying API Requests in Development using Vite, Parcel, or Create React App. If your plan is to host your react app from the same origin as your web server, then this is super helpful. Conveniently, this also avoids CORS issues. I'll also show you how to deploy your react app using your express server and railway.
    Check out my entire react series: • Everything you need to...
    Chapters:
    0:00​ Intro
    2:56 CORS
    3:38 Deploying a React App
    7:04 What is React Proxy
    8:10 Adding a Proxy
    11:14 Building the app for production
    13:10 Deploying the app into production
    15:13 Summary
    🔗The Docs
    developer.mozilla.org/en-US/d...
    create-react-app.dev/docs/pro...
    vitejs.dev/config/server-opti...
    parceljs.org/features/develop...
    🔗Moar Links
    My Website: sammeechward.com
    Instagram: / meech_ward
    Twitter: / meech_ward
    Github: github.com/orgs/Sam-Meech-Ward
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 136

  • @toxy6355
    @toxy6355 ปีที่แล้ว +42

    sir, 4 hour,its 8:25AM, i was trying to solve this from around 3:30AM. you cant imagine how happy i am right now to find those 4 line of code in ur first 10 sec of video...... i love you man even turned on bell icon cz u saved my project, i was about to delete it

    • @amouzande9102
      @amouzande9102 3 หลายเดือนก่อน +1

      it took me two days

    • @adeolaadebowale7213
      @adeolaadebowale7213 18 วันที่ผ่านมา +1

      this is exactly how i feel right now😁😁

  • @niranjans.r1930
    @niranjans.r1930 2 หลายเดือนก่อน +1

    Unlike every other youtubers who says bunch of nonsense and non related things before giving the actual information for which we came for, You gave the most important information in the first 10 seconds and proceeded to explain it later. You have our respect.

  • @---qp8bs
    @---qp8bs ปีที่แล้ว +7

    This entire list of react focussed videos is great, It is obvious you spent a huge amount of energy on taking us along on the learning curve- just compare the first couple of videos to this, it's a great expansion building on the previous knowledge!
    This video really blew me away with the quick deployment on railway, that's awesome.
    Also loving the quick snippet at the start showing the main point!

  • @krishangsharma2185
    @krishangsharma2185 5 หลายเดือนก่อน +1

    I was so stressed out about the whole CORS issue, and this, this is just gold. Straight and to the point explanation! Really appreciate the work!!!

  • @tiktaktictac
    @tiktaktictac ปีที่แล้ว +6

    This clears up a lot for me man. This is the first time I try to make a fullstack app and all these deployment issues are confusing af. Thumbs up for you 👍

  • @siddhantsrivastav8591
    @siddhantsrivastav8591 ปีที่แล้ว +4

    Really awesome video. Telling the solution at start and then it's upto the user to say. Love it man! Hope to see more youtubers be this thoughtful

  • @avalanche-arabic
    @avalanche-arabic ปีที่แล้ว +2

    Thank you so much, after a week of search i got my issue fixed and finally the data renders on my frontend up! Keep up the great work! Thank again!

  • @knecks7374
    @knecks7374 9 หลายเดือนก่อน +1

    bro after 2 and a half hours of struggling around , i had lost my hope. and the i decided to watch this full video as my last tether to sanity. and that stupid failed to fetch error is finally gone. thank you dude. god bless you.

  • @amouzande9102
    @amouzande9102 3 หลายเดือนก่อน

    Thank you so much for this tutorial, I've searched lots of videos and site but none of them specified exactly how to solve it in vite. really appreciate it Sam

  • @juanguerrero0941
    @juanguerrero0941 ปีที่แล้ว +1

    I needed a solution as fast as possible, I looked a lot of videos that didn't help me, but this one in the first 30 seconds gave me the answer, thank you

  • @jaitjacob
    @jaitjacob 4 หลายเดือนก่อน

    you make videos of things I've wondered about at some point during my learning process, so good! this cors issue was something I fixed using an extension without really paying attentions to the whys and how's

  • @itchybakerzz5101
    @itchybakerzz5101 ปีที่แล้ว

    I've been looking for a solution about the proxy in vite-react for days, then this video solved it within 20 seconds. Thanks a lot!

  • @oyivosamuel7185
    @oyivosamuel7185 ปีที่แล้ว

    I dont really know u and this is my first time of watching ur video but ur video just saved me after 4 days of trying to connect my vite React project with my node js without using cors.......U are a life saver for that am subscribing......thanks again

  • @ashharSartaj
    @ashharSartaj ปีที่แล้ว +5

    Can't thank you enough brother. After almost 4 hours of frustration, got the appropriate solution. Also, CORS package wasn't fulfilling the purpose, as suggested by other channels.

  • @mrmaahi4945
    @mrmaahi4945 2 หลายเดือนก่อน

    I never thought that I can solve my intital (proxy setup) and final (deployment) problems by just watching one video.
    Spent all day trying different way to deploy my project but lost functionality after deployment. Finally deployed using the process in the video and everything is working sooo fine and it's soo easy. I can't thank you more, u really saved my day here and explanation is on point that made me think like, "what the hell, I understand everything this guy saying" . THANK YOU SO MUCH

  • @danielcinspace1
    @danielcinspace1 ปีที่แล้ว

    The first video I have ever commented on. CORS was driving me nuts. Thank you!

  • @harshitprasad1064
    @harshitprasad1064 ปีที่แล้ว

    God bless you man!!! Thank you very much for sharing what I was looking for in the first 10 seconds of the video instead of scattering it throughout the video... ❤

  • @number5322
    @number5322 ปีที่แล้ว +1

    I spent a whole night trying to circumvent those cors issues. Thank you very much. Now I'll go get some sleep

  • @MatthewMcGuff
    @MatthewMcGuff ปีที่แล้ว

    I really like this pattern for building full stack react and node applications. Thanks for the video.

  • @explorelifewithleo
    @explorelifewithleo ปีที่แล้ว

    This video clears all my doubts about proxy server. amazing content!!

  • @user-qe3fs4ul9y
    @user-qe3fs4ul9y 4 หลายเดือนก่อน

    Thank you so much , you can’t imagine how grateful I am for this clearly instructed solution,I’ve been stuck on this CORS issue for 3 days and went through a lot of solutions and videos but yours is what worked best for me 🙏 thank you again

  • @sagarchawla4926
    @sagarchawla4926 ปีที่แล้ว

    Amazing dude, i was stuck for a whole day figuring out whats wrong.

  • @CoFloCipher
    @CoFloCipher ปีที่แล้ว

    Just wanted to say this helped me in a bind. Thank you!

  • @ankush1228
    @ankush1228 11 หลายเดือนก่อน

    i literally spent 2 days on cors and hosting but you made it in 15 min thanks man🥺🥺🥺

  • @rogut8
    @rogut8 ปีที่แล้ว

    Wow, that was fast mate. Thank you Sir :)

  • @chrisdan81
    @chrisdan81 6 หลายเดือนก่อน

    thank you for this... I have been searching for this for 4 hours ...

  • @74LS_NE555
    @74LS_NE555 ปีที่แล้ว

    thank you for getting to the point from the start [subbed]

  • @user-hl1ve7wy7p
    @user-hl1ve7wy7p 6 หลายเดือนก่อน

    Dude, this vid saved my butt.... spent ages trying to solve a proxy issue... Sub'd!

  • @mobile_genshin
    @mobile_genshin 2 หลายเดือนก่อน

    omg this is amazing XD immediately subscribed!

  • @4xsjb
    @4xsjb 2 หลายเดือนก่อน

    What a legend , i've been stuck with this for 3 days . it almost seemed impossible to solve then this video showed up when i was just scrolling 😄

  • @FunkyLPify
    @FunkyLPify ปีที่แล้ว

    Thanks very much for the video! Got a bit confused why some other tutorials like uploading an image to S3 didn't work for me with the way you did it, but it was because of the missing proxy haha

  • @c1ach027
    @c1ach027 ปีที่แล้ว

    Thanks you ^^,I find this pbm with my Java Spring api and Vuejs, after your tutorial it's work. Your the best ^^

  • @teminoah2960
    @teminoah2960 ปีที่แล้ว

    thanks Mr Sam , this absolutely helpful .

  • @nikolaradulovic9145
    @nikolaradulovic9145 ปีที่แล้ว

    Valuable content, thanks for sharing knowledge!

  • @muhamadsarhad6566
    @muhamadsarhad6566 6 หลายเดือนก่อน

    just WOW! man this was amazing.

  • @vlogs627
    @vlogs627 ปีที่แล้ว

    Thanks. It saved my 4 hours of headache.

  • @aliyazdan6282
    @aliyazdan6282 4 หลายเดือนก่อน

    wow it was such a amazing video it got my lot of doubts cleared

  • @akashddeepchitransh4537
    @akashddeepchitransh4537 หลายเดือนก่อน

    Incredible video learned a lot

  • @edwardespinoza1729
    @edwardespinoza1729 5 หลายเดือนก่อน

    Awesome video!

  • @111ramico
    @111ramico 4 หลายเดือนก่อน

    Thank you
    it was delighted 🙂

  • @javiergarciafillol4454
    @javiergarciafillol4454 ปีที่แล้ว

    Grath, a simply solution for the express & proxy develop

  • @abhishekvishal354
    @abhishekvishal354 10 หลายเดือนก่อน

    Thank u man so much ....
    This vid was a blessing

  • @triviachanel
    @triviachanel ปีที่แล้ว

    Thanks man, you save my life.

  • @kishoreandra
    @kishoreandra ปีที่แล้ว

    Waoh thanks for the video Sam 🙌 subscribed 😉

  • @vinodpatil7314
    @vinodpatil7314 3 หลายเดือนก่อน

    sir from past 2 days i spent all midnight just chatgping the proxy thing and today just at 0:13 i got the solution thank you so much

  • @zihuatanejo7741
    @zihuatanejo7741 ปีที่แล้ว

    Thanks a lot, great video :)

  • @yoslandymesa5560
    @yoslandymesa5560 ปีที่แล้ว +2

    Hi Sir. The tutorial is great, but I got catch for the plugin that helps you to complete code, I think you call it Copilot, but I see so many copilot on VS code. Could you be specific which one are you using?

  • @AnsonBenny
    @AnsonBenny ปีที่แล้ว

    Tnks bro its working very well, keep going👍

  • @fabianvieri1907
    @fabianvieri1907 ปีที่แล้ว +1

    Great vids, one thing is there a way to automate the build process?

  • @scey
    @scey 6 หลายเดือนก่อน

    thank you so much! perfect!

  • @Geekoo
    @Geekoo 4 หลายเดือนก่อน

    Wow I can't ask more than this

  • @toluwanimiala4729
    @toluwanimiala4729 2 หลายเดือนก่อน

    great vid 🤌

  • @crypto1886
    @crypto1886 3 หลายเดือนก่อน

    Thank you, you have recived my sub and like

  • @jaisikadhiman9791
    @jaisikadhiman9791 หลายเดือนก่อน

    Thanku , after wasted of 2 hours i found the solution of this problem thanku😊

  • @MelakeselamMengistu
    @MelakeselamMengistu ปีที่แล้ว

    Thank you for such a clear explanation on CORS and how to resolve related errors. Im facing slighly more issues as I have containerized the frontend react app and backend spring boot api and seeing this CORS errors. I tried to add @CrossOrigin on the spring boot endpoint and also tried to add the serverUrl on the axios.post call. But it is still coming with error like u explained since the ports are different. Both containers are deployed on an EC2 instance using docker-compose remotely. Any recommendation as to how to go about resolving the issue.
    Much appreciate it.

  • @user-fy2hp
    @user-fy2hp 10 หลายเดือนก่อน

    Thanks that's a great helpful information

  • @maksymstarodubtsev6704
    @maksymstarodubtsev6704 17 วันที่ผ่านมา

    thanks, it helps a lot

  • @chinwubachukwudi4483
    @chinwubachukwudi4483 ปีที่แล้ว

    Thank you so much mate

  • @jonamep
    @jonamep ปีที่แล้ว

    The projects I work normally frontend and server are in complete different repos. So the approach in this case would be to add both localhost and production host at server cors config ?

  • @mehrosenasir9974
    @mehrosenasir9974 11 หลายเดือนก่อน

    Thank you so much from Pakistan!!

  • @danielgajewski
    @danielgajewski ปีที่แล้ว

    Thank you bro!

  • @modeocheng2190
    @modeocheng2190 9 หลายเดือนก่อน

    love it!

  • @adrn_en
    @adrn_en 8 หลายเดือนก่อน

    Thankyou so much!

  • @KCODivyanshuKatyan
    @KCODivyanshuKatyan 4 หลายเดือนก่อน

    which extensions are you using for auto complete? nice explaination btw.

  • @thesoftwareengineersjourney
    @thesoftwareengineersjourney ปีที่แล้ว

    Thanks I was able to fix a problem with this

  • @Lunolux
    @Lunolux ปีที่แล้ว

    great video, thx

  • @CuriousAnonDev
    @CuriousAnonDev ปีที่แล้ว

    Thank you Sam :)

  • @BobbyAlimardani
    @BobbyAlimardani ปีที่แล้ว

    I have a React js (axios) application on the client side and Node js (express) on the backend. I use aws iis ec2 as my hosting server. All works fine both in development and production, except when I connect to Veepn Chrome (from production) then my token header is not found. I don't use proxy, could this be the issue. I would really appreciate it if you could help me.

  • @StefanoMercadante
    @StefanoMercadante หลายเดือนก่อน

    thank you thank you very much!!!!!

  • @mamory2101
    @mamory2101 ปีที่แล้ว

    What would be a suggested way to do this?

  • @alextotun
    @alextotun ปีที่แล้ว

    Great! Thanks.)

  • @ELMlKO
    @ELMlKO ปีที่แล้ว

    real hero

  • @computefreely6898
    @computefreely6898 9 หลายเดือนก่อน

    Amazing

  • @jokerbanny
    @jokerbanny ปีที่แล้ว

    Thack Thank Thank you very much ! 🥳

  • @onyejemeemmanuel94
    @onyejemeemmanuel94 ปีที่แล้ว

    Great but doesn't work for POST requests. All Post requests I make is somehow changed to a GET request by the proxy

  • @suyogsinnarkar3614
    @suyogsinnarkar3614 8 หลายเดือนก่อน

    thank you bro

  • @KhushalMali-pf6fv
    @KhushalMali-pf6fv 13 วันที่ผ่านมา

    Thank you sir

  • @pawanbhatta8973
    @pawanbhatta8973 หลายเดือนก่อน

    Thank you

  • @user-wp5rj3xm4l
    @user-wp5rj3xm4l ปีที่แล้ว

    hi, how can i use 2 proxies in create-react-app?... by the way nice explanation.

  • @daydream3025
    @daydream3025 ปีที่แล้ว

    Thank you man

  • @dhaouiaziz6611
    @dhaouiaziz6611 ปีที่แล้ว +1

    should i remove the proxy in prod ?

  • @pawankalyan9105
    @pawankalyan9105 ปีที่แล้ว

    THANKS MANNNNNNNNNNN

  • @shabariks7735
    @shabariks7735 3 หลายเดือนก่อน

    i am just using normal react app even though i set it is still showing those error i am using vercel to deploy is there is any other way to fix those

  • @lamha1368
    @lamha1368 ปีที่แล้ว

    Config done run on localhost then work. But when deploy to hostname server VPS then not work. It's alway show error CORS. You can help to me root core ?

  • @diwakardayal954
    @diwakardayal954 4 หลายเดือนก่อน

    Thanks

  •  7 หลายเดือนก่อน

    why do I need that proxy? why it would not work with localhost. Sorry - I am new in the field.

  • @avertry9529
    @avertry9529 ปีที่แล้ว +1

    Nice

  • @abirhal2391
    @abirhal2391 8 หลายเดือนก่อน

    i add proxy on packaj.js and when i run npm start i get this
    Invalid options object. Dev Server has been initialized using an options object that does not match the API schema.
    - options.allowedHosts[0] should be a non-empty string. how i can solve it , i spend 3day on it

  • @zonirinarakotoson6516
    @zonirinarakotoson6516 ปีที่แล้ว

    Thank you so much

  • @thauveer465
    @thauveer465 ปีที่แล้ว

    thank you

  • @anonymousghost5384
    @anonymousghost5384 ปีที่แล้ว

    Does it work in SSR?

  • @Jean44907
    @Jean44907 ปีที่แล้ว

    Thank ♥

  • @rp2804
    @rp2804 ปีที่แล้ว

    Thanks , so we can create proxy in next js too?

    • @SamMeechWard
      @SamMeechWard  ปีที่แล้ว

      Yes you can, you could use http proxy middleware, or next js rewrites. However, deploying a next app is usually much different than a "traditional" react app and the plan probably won't be to bundle your client side react app with your server like it will with a react app that isn't using next.
      In next you're probably just going to use the next api or you're going to render your components on the server, or both. If you have another server that you're making API calls to, you might want to go down the CORS rabbit hole, but maybe using a reverse proxy like nginx.

  • @mubashirwaheed474
    @mubashirwaheed474 ปีที่แล้ว +3

    Thank you, Sam, for explaining that we have our own backend, but what about the case in which we are using third-party API?

    • @SamMeechWard
      @SamMeechWard  ปีที่แล้ว +2

      This method only works if you're serving your react app from the same backend that you're making requests to. So you wouldn't be able to do this with a third party API, but those should already have the correct CORS configurations to allow you to make requests.

    • @mubashirwaheed474
      @mubashirwaheed474 ปีที่แล้ว +1

      @@SamMeechWard The API endpoint I was using didn't have CORS configured so I used a proxy to fix the issue
      Thanks

    • @pjborowiecki2577
      @pjborowiecki2577 ปีที่แล้ว

      @@SamMeechWard Thank you so much! Glad to have found your video and it helped me a lot. The only issue I am facing now is that this way, other routes (e.g., /admin) won't work after build - I am seeing "cannot GET /admin" messages. Routing works perfectly fine in development and I am using React Router Dom v. 6. Would you be so kind to explain this or point in the right direction? Thanks again!
      EDIT: Think I just solved it by adding
      app.use("/admin", (req, res) => {
      res.sendFile(path.join(__dirname, "dist/index.html"));
      });
      to my server. Not sure whether this is a correct approach, but it does the trick. Still, Would love to hear how you would solve this. Thanks!

    • @kenthugo
      @kenthugo ปีที่แล้ว

      @@mubashirwaheed474 Have you fixed the issue? I have tried using the video's fix but it does not work in Production.

    • @mubashirwaheed474
      @mubashirwaheed474 ปีที่แล้ว

      @@kenthugoin order to fix my issue I used the netlify's serverless function to create a proxy (express server through which request is made to the api and then proxy -backend- send the data to the frontend

  • @LMAO-zi7xe
    @LMAO-zi7xe ปีที่แล้ว

    How about using public API?

  • @DuyTran-ss4lu
    @DuyTran-ss4lu ปีที่แล้ว +1

    Cool

  • @ashutosh887_
    @ashutosh887_ ปีที่แล้ว

    Great

  • @vladimirkuzmenkov7285
    @vladimirkuzmenkov7285 7 หลายเดือนก่อน

    jeez man, you sure have huge eyes
    P.S. Thanks it helped!

    • @SamMeechWard
      @SamMeechWard  7 หลายเดือนก่อน

      Always nice to meet a fan

  • @TheRonron1994
    @TheRonron1994 ปีที่แล้ว

    What does it mean if I'm getting error 301?

  • @zarefgamz2515
    @zarefgamz2515 9 หลายเดือนก่อน

    vite proxy doesn't change axios configuration