


{"id":4319,"date":"2024-12-20T15:22:51","date_gmt":"2024-12-20T15:22:51","guid":{"rendered":"https:\/\/yininit.nl\/?post_type=blossom-portfolio&#038;p=4319"},"modified":"2024-12-21T02:19:41","modified_gmt":"2024-12-21T02:19:41","slug":"foutmeldingen","status":"publish","type":"blossom-portfolio","link":"https:\/\/yininit.nl\/index.php\/portfolio\/foutmeldingen\/","title":{"rendered":"Foutmeldingen"},"content":{"rendered":"\n<p><strong>Fout: Failed to fetch<\/strong><\/p>\n\n\n\n<p>Controleer de volgende punten:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>CORS-instellingen<\/strong> in je Flask-app (<code>CORS(app)<\/code>).<\/li>\n\n\n\n<li><strong>Correcte API-URL<\/strong> in <code>kba-api.js<\/code>.<\/li>\n\n\n\n<li><strong>HTTPS-configuratie<\/strong> voor je server.<\/li>\n\n\n\n<li>Test je API direct met Postman of cURL.<\/li>\n\n\n\n<li>Controleer Render-logs voor serverfouten.<\/li>\n<\/ol>\n\n\n\n<p><strong>Gebruik de omgevingsvariabele <code>$PORT<\/code><\/strong><\/p>\n\n\n\n<p>Render werkt met een <strong>dynamische poort<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Render bepaalt zelf welke poort jouw applicatie moet gebruiken.<\/li>\n\n\n\n<li>Deze poort wordt in je applicatie beschikbaar gesteld via de <strong>omgevingsvariabele <code>$PORT<\/code><\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>Als je statisch poort <strong>5000<\/strong> gebruikt, zal Render de verbinding niet herkennen omdat het probeert te verbinden met een andere poort, zoals <strong>10000<\/strong>.<\/p>\n\n\n\n<p>Aanpassen in app.py:<\/p>\n\n\n\nif __name__ == &#8220;__main__&#8221;:\n    # Dynamische poort ophalen via $PORT\n    port = int(os.environ.get(&#8220;PORT&#8221;, 5000))  # Default naar 5000 voor lokaal testen\n    print(f&#8221;Server draait op poort {port}&#8230;&#8221;)\n    serve(app, host=&#8221;0.0.0.0&#8243;, port=port)\n\n\n\n<p><strong>Fetch problemen \/ Probleem met CORS<\/strong><\/p>\n\n\n\n<p>Test je CORS-configuratie met een cURL-aanroep:<\/p>\n\n\n\n<p><code>curl -i -X OPTIONS https:\/\/kba-project.onrender.com\/kba<\/code><\/p>\n\n\n\n<p>Controleer of de header <code>Access-Control-Allow-Origin<\/code> wordt geretourneerd:<\/p>\n\n\n\n<p><code>HTTP\/1.1 204 No Content <\/code><\/p>\n\n\n\n<p><code>Access-Control-Allow-Origin: https:\/\/yininit.nl <\/code><\/p>\n\n\n\n<p><code>Access-Control-Allow-Methods: POST, OPTIONS <\/code><\/p>\n\n\n\n<p><code>Access-Control-Allow-Headers: Content-Type<\/code><\/p>\n\n\n\n<p>Als deze headers aanwezig zijn, is je CORS-configuratie correct.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fout: Failed to fetch Controleer de volgende punten: Gebruik de omgevingsvariabele $PORT Render werkt met een dynamische poort: Als je statisch poort 5000 gebruikt, zal Render de verbinding niet herkennen omdat het probeert te verbinden met een andere poort, zoals 10000. Aanpassen in app.py: if __name__ == &#8220;__main__&#8221;: # Dynamische poort ophalen via $PORT port [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"template":"","blossom_portfolio_categories":[17],"class_list":["post-4319","blossom-portfolio","type-blossom-portfolio","status-publish","hentry","blossom_portfolio_categories-kba"],"_links":{"self":[{"href":"https:\/\/yininit.nl\/index.php\/wp-json\/wp\/v2\/blossom-portfolio\/4319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yininit.nl\/index.php\/wp-json\/wp\/v2\/blossom-portfolio"}],"about":[{"href":"https:\/\/yininit.nl\/index.php\/wp-json\/wp\/v2\/types\/blossom-portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/yininit.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/yininit.nl\/index.php\/wp-json\/wp\/v2\/media?parent=4319"}],"wp:term":[{"taxonomy":"blossom_portfolio_categories","embeddable":true,"href":"https:\/\/yininit.nl\/index.php\/wp-json\/wp\/v2\/blossom_portfolio_categories?post=4319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}