pajaydev / ebay-node-api

eBay API Client for node
https://pajaydev.github.io/ebay-node-api
MIT License
132 stars 76 forks source link

Running into CORS error #91

Open Anand-Issac opened 4 years ago

Anand-Issac commented 4 years ago

from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

I was wondering how to fix this error for the Search by keyword API

pajaydev commented 4 years ago

@Anand-Issac Kindly provide me more context how are you trying to access the library. Are you using in server-side or client-side using AJAX calls ?.

If server side, are u using express js ?.

Anand-Issac commented 4 years ago

I was using an AJAX call, the fetch API in react to use the ebay Finding API. I set a proxy in my package.json to solve the CORS issue but now I face a problem that after I deploy the application using Firebase Hosting, the API call returns an index.html response instead of the JSON response I got in my localhost server. I was wondering why this was so and if there is any solution to this ?

pajaydev commented 4 years ago

@Anand-Issac Ohh that's weird. Is there any URL or github link, I can check ?.

Anand-Issac commented 4 years ago

@pajaydev Yes sure: https://github.com/Anand-Issac/shopping-cart

pajaydev commented 4 years ago

Cool. I will take a look

Anand-Issac commented 4 years ago

@pajaydev Hey man. Did you figure out the problem yet?

pajaydev commented 4 years ago

@Anand-Issac Sorry was stuck in some other things, will look it up tonight

pajaydev commented 4 years ago

@Anand-Issac I can see its working fine in local (both read and write data from firebase).
if I am not wrong, you are facing issue after deploying. Kindly share me the URL where you have deployed the code.

Screen Shot 2020-05-17 at 8 37 32 PM

Anand-Issac commented 4 years ago

@pajaydev Thanks for the help bro

https://shopping-cart-b4473.web.app/

Anand-Issac commented 4 years ago

If you try to request ebay API now on deployed app it will return a HTML file (my index.html) instead of the proper JSON response. It still says Status 200 though ... I'm not exactly sure why this happens

pajaydev commented 4 years ago

@Anand-Issac sure I will take a look. Thanks

pajaydev commented 4 years ago

@Anand-Issac I made a simple proxy using express JS to call this library.

Kindly take a look at it.

https://gist.github.com/pajaydev/b10b4d29bae85b441954d298a9e0d2c3

I would do like this to set up a simple proxy. Let me know if you face any issue. Hope it helps.

Anand-Issac commented 4 years ago

Let me give it a try

On Wed., May 20, 2020, 1:10 a.m. Ajaykumar, notifications@github.com wrote:

@Anand-Issac https://github.com/Anand-Issac I made a simple proxy using express JS to call this library.

Kindly take a look at it.

https://gist.github.com/pajaydev/b10b4d29bae85b441954d298a9e0d2c3

I would do like this to set up a simple proxy. Let me know if you face any issue. Hope it helps.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/pajaydev/ebay-node-api/issues/91#issuecomment-631240183, or unsubscribe https://github.com/notifications/unsubscribe-auth/AKCWR2I2QLJZ25COH5RBPOLRSNQ6BANCNFSM4NAEXGLA .

Anand-Issac commented 4 years ago

Hey @pajaydev Sorry for the long response time. I had a lot of school work to do.

Okay so I implemented your solution. The problem is. When I run in my local server the response says 200 but it returns me my own HTML page as a response instead of the JSON data I would like

Can you please take a look? https://github.com/Anand-Issac/shopping-cart

Here is the repo .

Thanks

pajaydev commented 4 years ago

I will take a look