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

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