j'ai le simple message d'erreur sur le frontend me disant que ça ne fonctionne pas et que je dois implémenter utiliser une route PUT...
- Edité par QuRO 6 novembre 2020 à 15:57:28
Moi aussi j'avais le même problème, j'ai hésité à faire sauter la base de données . Blague à part, dans la base de données j'ai supprimé la collection "products", puis j'ai rafraîchit la page de l'activité, et ça a marché. En espérant que ca marche pour ceux qui ont eu ce problème.
Merci aux différentes réponses, j'aurais galéré beaucoup plus longtemps sinon..
Je suis sur Macbook pro (juste pour l'info concernant mon 1er problème)
Voici les différents problèmes rencontrés:
- Au lancement du projet frontend impossible de le faire démarrer avec "npm start" ! Très énervant. Heureusement, une répose sur stackoverflow et puis dans ce fil m'a aidé. J'ai dû démarrer le projet par la commande:
node node_modules/.bin/http-server -a localhost -p 8081
- Sur les routes là par contre c'est ma faute, j'avais oublié tous les / devant "/api/products".
- Et le problème bloquant principal était comme d'autres concernant les retours, m'étant inspiré des règles de l'exercice j'avais mis
Je pense avoir trouvé la bonne solution, tout correspond à ce qui est demandé pourtant j'ai toujours le message d'erreur
ERROR: Could not GET created product with ID ['id généré aléatoirement]!
je ne comprend pas, en allant a la bonne adresse j'ai pourtant la réponse sous la forme { product: Product }
Peut être le problème vient-il du fait que je ne recupere pas les informations du post lors du test d'ecriture mais je ne vois pas comment recuperer les donnees qui n'ont pas l'air d'etre dans la requete.
je suis bloqué sur le QUIZZ et je ne comprends pas mon erreur. Pouvez-vous m'aider ?
Quand je clique sur testée route l'ajout se fait bien dans mango Pruducts mais j'ai cette erreur :
(node:6788) UnhandledPromiseRejectionWarning: Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
at new NodeError (internal/errors.js:322:7)
at ServerResponse.setHeader (_http_outgoing.js:561:11)
at ServerResponse.header (C:\quiz_II_fullstack\backend\node_modules\express\lib\response.js:771:10)
at ServerResponse.send (C:\quiz_II_fullstack\backend\node_modules\express\lib\response.js:170:12)
at ServerResponse.json (C:\quiz_II_fullstack\backend\node_modules\express\lib\response.js:267:15)
at C:\quiz_II_fullstack\backend\app.js:33:41
at processTicksAndRejections (internal/process/task_queues.js:95:5)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:6788) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:6788) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Je n'arrive pas à comprendre mon erreur, je me suis grandement aidé des corrections et messages de discussion et j'ai appliqué la proposition du code de "seize D" mais mon chemin s'arrête en cours...
res.setHeader('Access-Control-Allow-Origin', '*'); // accéder à notre API depuis n'importe quelle origine
res.setHeader('Access-Control-Allow-Headers',
'Origin, X-Requested-With , Content, Accept, Content-Type, Authorization'); // ajouter les headers mentionnés aux requêtes envoyées vers notre API
res.setHeader('Access-Control-Allow-Methods',
'GET, POST, PUT, DELETE, PATCH, OPTIONS'); // envoyer des requêtes avec les méthodes mentionnées
next();
});
FélB a écrit:
Bonjour à tous!
Je n'arrive pas à comprendre mon erreur, je me suis grandement aidé des corrections et messages de discussion et j'ai appliqué la proposition du code de "seize D" mais mon chemin s'arrête en cours...
J'ai un pb mes routes semblent ok, vu que lorsque je clic sur TEST ROUTES, tout passe correctement, au niveau réseau et l'objet se crée correctement en BDD, pourtant l'erreur
ERROR: Could not create new product!
m'est retournée en front....qqn a eu ce problème?
Merci d'avance
- Edité par AuziasVincent 26 novembre 2021 à 9:26:30
C'est ce qui m'a causé problème et qui semble causer problème à beaucoup de monde
Pour ce qui est du spoil, je ne sais pas quelles sont les règles du forum à ce sujet ? J'imagine qu'il vaut mieux que la réponse soit accessible, surtout pour une histoire de singulier/pluriel
Tu as raison en tout cas, je vais cacher le mot secret qui n'est pas utile.
- Edité par Seize D 8 avril 2020 à 23:36:28
Merci beaucoup moi j'avais ce probleme mais maintenant ça marche bien Alhamdoulilah
« Ce n'est pas le plus fort de l'espèce qui survit, ni le plus intelligent. C'est celui qui sait le mieux s'adapter au changement » ! Charles Darwin.
Nabil MECILI
Félix Bacon