Definering af API'ets Entry Point
Stryg for at vise menuen
Filen index.js er stedet, hvor vi konfigurerer vores server, definerer middleware, opsætter ruter og håndterer fejl. Den fungerer som hjertet i vores Express-applikation.
Importér nødvendige moduler og filer
index.js er stedet, hvor vi konfigurerer vores server, definerer middleware, opsætter ruter og håndterer fejl. Lad os gennemgå koden trin for trin.
const express = require("express"); // Import the `Express` framework
const app = express(); // Create an `Express` application instance
const router = require("./routes/postsRoutes"); // Import the `router` module for posts
const PORT = process.env.PORT || 3000; // Define the port for the server
Middleware til JSON-parsing
app.use(express.json()); // Use the `express.json()` middleware for parsing JSON requests
Middleware express.json() parser indkommende JSON-forespørgsler og gør dataene tilgængelige i req.body. Væsentlig for håndtering af JSON-data i POST- og PUT-forespørgsler.
Opsætning af routes
Routing definerer, hvordan applikationen reagerer på klientforespørgsler.
app.use("/api", router); // Use the router for handling routes under the `"/api"` path
Routing definerer, hvordan applikationen reagerer på klientforespørgsler. I denne kodelinje angives det, at router defineret i postsRoutes.js skal håndtere routes under /api-stien.
Middleware til fejlhåndtering
Fejlhåndtering er afgørende for at sikre, at applikationen håndterer fejl på en hensigtsmæssig måde.
// Error handling middleware
app.use((err, req, res, next) => {
console.error(err.stack); // Log the error to the console
res.status(500).json({ error: "Internal Server Error" }); // Send a 500 Internal Server Error response
});
- Denne middleware er ansvarlig for at opfange fejl, der opstår under behandling af forespørgsler. Hvis en middleware eller route handler før denne kalder
next(err), vil denne middleware opfange fejlen; - Logger fejlen til konsollen med
console.error(err.stack); - Sender et 500 Internal Server Error-svar til klienten, hvilket indikerer, at der opstod en fejl på serveren.
Start af serveren
For at fuldføre opsætningen af vores applikation starter vi Express-serveren på en angivet port.
// Start the Express server
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`); // Log a message indicating the server is running
});
- Denne linje starter Express-serveren og får den til at lytte på den angivne port (
PORT); - Når serveren starter, logger den en besked til konsollen, der angiver hvilken port den kører på.
Komplet kode for index.js-filen
// Import required modules and files
const express = require("express"); // Import the `Express` framework
const app = express(); // Create an `Express` application instance
const router = require("./routes/postsRoutes"); // Import the `router` module for posts
const PORT = process.env.PORT || 3000; // Define the port for the server
app.use(express.json()); // Use the `express.json()` middleware for parsing JSON requests
app.use("/api", router); // Use the `router` for handling routes under the `"/api"` path
// Error handling middleware
app.use((err, req, res, next) => {
console.error(err.stack); // Log the error to the console
res.status(500).json({ error: "Internal Server Error" }); // Send a `500 Internal Server Error` response
});
// Start the Express server
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`); // Log a message indicating the server is running
});
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat