Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Definere Inngangspunktet til API-et | Bygge REST-API-er med Node.js og Express.js
Backend-Utvikling med Node.js og Express.js

bookDefinere Inngangspunktet til API-et

Filen index.js er stedet hvor vi konfigurerer serveren, definerer mellomvare, setter opp ruter og håndterer feil. Den fungerer som kjernen i vår Express-applikasjon.

Importer nødvendige moduler og filer

index.js er stedet hvor vi konfigurerer serveren, definerer mellomvare, setter opp ruter og håndterer feil. La oss gå gjennom koden steg for steg.

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

Mellomvare for JSON-parsing

app.use(express.json()); // Use the `express.json()` middleware for parsing JSON requests

Mellomvaren express.json() parser innkommende JSON-forespørsler og gjør dataene tilgjengelige i req.body. Dette er avgjørende for å håndtere JSON-data i våre POST- og PUT-forespørsler.

Ruteoppsett

Ruting definerer hvordan applikasjonen vår svarer på klientforespørsler.

app.use("/api", router); // Use the router for handling routes under the `"/api"` path

Ruting definerer hvordan applikasjonen vår svarer på klientforespørsler. I denne kodelinjen spesifiserer vi at router definert i postsRoutes.js skal håndtere ruter under /api-stien.

Mellomvare for feilhåndtering

Feilhåndtering er avgjørende for å sikre at applikasjonen vår håndterer feil på en kontrollert måte.

// 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 mellomvaren er ansvarlig for å fange opp feil som oppstår under behandling av forespørsler. Hvis noen mellomvare eller rutehåndterer før denne kaller next(err), vil denne mellomvaren fange opp feilen;
  • Den logger feilen til konsollen med console.error(err.stack);
  • Den sender et 500 Internal Server Error-svar til klienten, som indikerer at noe gikk galt på serveren.

Starte serveren

For å fullføre oppsettet av applikasjonen, startes Express-serveren på en angitt 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 linjen starter Express-serveren og får den til å lytte på den angitte porten (PORT);
  • Når serveren starter, logges en melding til konsollen som viser hvilken port den kjører på.

Komplett 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
});

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 4

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

Can you explain what each part of the index.js file does in more detail?

What is the purpose of the postsRoutes.js file that's being imported?

How does the error handling middleware work in this setup?

Awesome!

Completion rate improved to 2.56

bookDefinere Inngangspunktet til API-et

Sveip for å vise menyen

Filen index.js er stedet hvor vi konfigurerer serveren, definerer mellomvare, setter opp ruter og håndterer feil. Den fungerer som kjernen i vår Express-applikasjon.

Importer nødvendige moduler og filer

index.js er stedet hvor vi konfigurerer serveren, definerer mellomvare, setter opp ruter og håndterer feil. La oss gå gjennom koden steg for steg.

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

Mellomvare for JSON-parsing

app.use(express.json()); // Use the `express.json()` middleware for parsing JSON requests

Mellomvaren express.json() parser innkommende JSON-forespørsler og gjør dataene tilgjengelige i req.body. Dette er avgjørende for å håndtere JSON-data i våre POST- og PUT-forespørsler.

Ruteoppsett

Ruting definerer hvordan applikasjonen vår svarer på klientforespørsler.

app.use("/api", router); // Use the router for handling routes under the `"/api"` path

Ruting definerer hvordan applikasjonen vår svarer på klientforespørsler. I denne kodelinjen spesifiserer vi at router definert i postsRoutes.js skal håndtere ruter under /api-stien.

Mellomvare for feilhåndtering

Feilhåndtering er avgjørende for å sikre at applikasjonen vår håndterer feil på en kontrollert måte.

// 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 mellomvaren er ansvarlig for å fange opp feil som oppstår under behandling av forespørsler. Hvis noen mellomvare eller rutehåndterer før denne kaller next(err), vil denne mellomvaren fange opp feilen;
  • Den logger feilen til konsollen med console.error(err.stack);
  • Den sender et 500 Internal Server Error-svar til klienten, som indikerer at noe gikk galt på serveren.

Starte serveren

For å fullføre oppsettet av applikasjonen, startes Express-serveren på en angitt 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 linjen starter Express-serveren og får den til å lytte på den angitte porten (PORT);
  • Når serveren starter, logges en melding til konsollen som viser hvilken port den kjører på.

Komplett 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
});

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 4
some-alt