Maison > Questions et réponses > le corps du texte
Je reçois un message « Impossible d'obtenir / » sur mon navigateur lorsque j'utilise Node et express.js. Depuis la console, j'obtiens : Impossible de charger la ressource : le serveur a répondu avec un statut de 404 (introuvable). Le code suivant fonctionne à la fois pour le serveur et le navigateur. J'ai vraiment besoin d'aide car je ne comprends pas ce qui ne va pas avec ce code. En gros, je fais un nanodiplôme de développement front-end à Udacity et je suis les exercices. Je n'ai pas réussi cet exercice.
Code for the server: /* Empty JS object to act as endpoint for all routes */ projectData = {}; /* Express to run server and routes */ const express = require("express"); /* Start up an instance of app */ const app = express(); /* Dependencies */ const bodyParser = require("body-parser"); /* Middleware*/ app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); const cors = require("cors"); app.use(cors()); /* Initialize the main project folder*/ app.use(express.static("website")); const port = 3000; /* Spin up the server*/ const server = app.listen(port, listening); function listening() { // console.log(server); console.log(`running on localhost: ${port}`); } // GET route app.get("/all", sendData); function sendData(request, response) { response.send(projectData); } // POST route app.post("/add", callBack); function callBack(req, res) { res.send("POST received"); } // POST an animal const data = []; app.post("/animal", addAnimal); function addAnimal(req, res) { data.push(req.body); } code for the browser /* Function to POST data */ const postData = async (url = "", data = {}) => { console.log(data); const response = await fetch(url, { method: "POST", // *GET, POST, PUT, DELETE, etc. credentials: "same-origin", // include, *same-origin, omit headers: { "Content-Type": "application/json", }, body: JSON.stringify(data), // body data type must match "Content-Type" header }); try { const newData = await response.json(); // console.log(newData); return newData; } catch (error) { console.log("error", error); // appropriately handle the error } }; //Call Function postData("addAnimal", { animal: "lion" });
P粉7380461722024-03-28 00:09:55
L'erreur "Impossible d'obtenir /" se produit lorsque le serveur reçoit une demande pour une route pour laquelle aucun gestionnaire / n'est défini.
Maintenant vous avez ceci :
// GET route app.get("/all", sendData); function sendData(request, response) { response.send(projectData); }