Skip to content

BLACK WEEK: największe zniżki na start w IT (do 30.11) + Kurs AI GRATIS

Zobacz pakiety →
Devstock Academy
  • O nas
  • Moduły Akademii
    • Moduł 1 – Podstawy programowania
    • Moduł 2 – React.js
    • Moduł 3 – Next.js
    • Moduły 4-6
  • Kursy samodzielne
  • Blog
  • Kontakt
  • O nas
  • Moduły Akademii
    • Moduł 1 – Podstawy programowania
    • Moduł 2 – React.js
    • Moduł 3 – Next.js
    • Moduły 4-6
  • Kursy samodzielne
  • Blog
  • Kontakt
Devstock Academy Banner
Programowanie i Technologie Webowe

Jak używać React JS z Node.js i Express?

  • 18 paź, 2024
  • Komentarze 0
express js nodejs react js with mongodb node js

Integracja Express JS NodeJS z Reactem otwiera przed programistami możliwość tworzenia pełnych aplikacji webowych, łącząc frontend z backendem w jednym projekcie. W tym artykule pokażemy, jak połączyć React JS z Node.js i Express, a także jak wykorzystać MongoDB jako bazę danych. To idealne wprowadzenie dla osób chcących zrozumieć, jak stworzyć aplikację full-stack w ekosystemie JavaScript. # express js nodejs # react js with mongodb # react js with node js

Czym są frameworki programistyczne? Przewodnik po narzędziach

Dlaczego warto łączyć React JS z Node.js i Express?

React JS to popularna biblioteka JavaScript służąca do budowy interfejsów użytkownika. Z kolei Node.js umożliwia uruchamianie JavaScript po stronie serwera, a Express to minimalistyczny framework dla Node.js, ułatwiający tworzenie aplikacji webowych i API.

Łącząc te technologie, możemy:

  • Używać jednego języka (JavaScript) na frontendzie i backendzie.
  • Tworzyć wydajne i skalowalne aplikacje webowe.
  • Ułatwić sobie pracę dzięki bogatemu ekosystemowi narzędzi i bibliotek.

Kurs programowania z gwarancją pracy - banner

Konfiguracja środowiska

Wymagania wstępne

  • Zainstalowany Node.js i npm.
  • Podstawowa znajomość React JS i JavaScript.
  • Zainstalowany MongoDB lub dostęp do MongoDB Atlas.

Tworzenie aplikacji React

  1. Utwórz nowy projekt React za pomocą Create React App:

    npx create-react-app moja-aplikacja
    cd moja-aplikacja
  2. Uruchom aplikację:

    npm start
W tym miejscu można zamieścić zrzut Domyślna strona startowa aplikacji React - express js nodejs react js with mongodb react js with node js
Zrzut ekranu przedstawiający domyślną stronę startową aplikacji React.

Tworzenie serwera Node.js z Express

  1. Przejdź do katalogu głównego projektu i utwórz folder backend:

    mkdir backend
    cd backend
  2. Zainicjuj projekt Node.js:

    npm init -y
  3. Zainstaluj Express i inne potrzebne pakiety:

    npm install express mongoose cors
    • express: framework do tworzenia serwera.

    • mongoose: biblioteka do komunikacji z MongoDB.

    • cors: middleware do obsługi CORS (Cross-Origin Resource Sharing).

  4. Utwórz plik server.js i dodaj podstawową konfigurację serwera:

    const express = require('express');
    const mongoose = require('mongoose');
    const cors = require('cors');
    
    const app = express();
    const port = process.env.PORT || 5000;
    
    app.use(cors());
    app.use(express.json());
    
    app.get('/', (req, res) => {
      res.send('Serwer działa!');
    });
    
    app.listen(port, () => {
      console.log(`Serwer działa na porcie: ${port}`);
    });
  5. Uruchom serwer:

    node server.js
Architektura aplikacji z podziałem na frontend i backend - express js nodejs react js with mongodb react js with node js
Architektura aplikacji z podziałem na frontend i backend

Integracja MongoDB z Node.js i Express

Konfiguracja bazy danych

  1. Połącz się z MongoDB za pomocą Mongoose:

    mongoose.connect('mongodb://localhost:27017/mojabaza', {
      useNewUrlParser: true,
      useUnifiedTopology: true,
    });
    
    const db = mongoose.connection;
    db.on('error', console.error.bind(console, 'Błąd połączenia z MongoDB:'));
    db.once('open', () => {
      console.log('Połączono z MongoDB');
    });

2. Utwórz schemat danych (np. dla użytkowników):

Snippet kodu - Utwórz schemat danych

3. Dodaj routy do obsługi API:

Snippet kodu - dodaj routy do obsługi api

Łączenie frontendu z backendem

Konfiguracja proxy w React

Aby umożliwić aplikacji React komunikację z serwerem Express bez problemów z CORS, dodaj w pliku package.json w katalogu moja-aplikacja:

"proxy": "http://localhost:5000"

Wykorzystanie fetch lub axios

  1. Zainstaluj axios (opcjonalnie):

    npm install axios
  2. Przykład pobierania danych w React:

Snippet kodu - przykład pobierania danych

Dodawanie nowych użytkowników z poziomu frontendu

Dodaj formularz w React:

// Kontynuacja pliku src/App.js
import React, { useEffect, useState } from 'react';
import axios from 'axios';

function App() {
  const [uzytkownicy, setUzytkownicy] = useState([]);
  const [imie, setImie] = useState('');
  const [email, setEmail] = useState('');

  useEffect(() => {
    pobierzUzytkownikow();
  }, []);

  const pobierzUzytkownikow = () => {
    axios.get('/uzytkownicy').then((response) => {
      setUzytkownicy(response.data);
    });
  };

  const dodajUzytkownika = (e) => {
    e.preventDefault();
    axios
      .post('/uzytkownicy', { imie, email })
      .then(() => {
        setImie('');
        setEmail('');
        pobierzUzytkownikow();
      })
      .catch((error) => {
        console.error('Błąd podczas dodawania użytkownika:', error);
      });
  };

  return (
    <div>
      <h1>Lista użytkowników</h1>
      <ul>
        {uzytkownicy.map((uzytkownik) => (
          <li key={uzytkownik._id}>
            {uzytkownik.imie} - {uzytkownik.email}
          </li>
        ))}
      </ul>
      <form onSubmit={dodajUzytkownika}>
        <input
          type="text"
          placeholder="Imię"
          value={imie}
          onChange={(e) => setImie(e.target.value)}
        />
        <input
          type="email"
          placeholder="Email"
          value={email}
          onChange={(e) => setEmail(e.target.value)}
        />
        <button type="submit">Dodaj użytkownika</button>
      </form>
    </div>
  );
}

export default App;

Przetestuj aplikację, dodając nowych użytkowników i obserwując, jak są wyświetlani na liście.

Podsumowanie

Łącząc React JS z Node.js i Express, możemy stworzyć pełnoprawną aplikację full-stack, w której frontend i backend komunikują się ze sobą w sposób płynny i efektywny. Dodając do tego MongoDB jako bazę danych, otrzymujemy potężny zestaw narzędzi do tworzenia nowoczesnych aplikacji webowych.

Dzięki temu podejściu możemy:

  • Uczyć się jednego języka programowania na obu końcach aplikacji.

  • Szybko prototypować i wdrażać nowe funkcjonalności.

  • Skalować aplikację w miarę rozwoju projektu.

Jeśli chcesz dowiedzieć się więcej o integracji tych technologii, warto zajrzeć do oficjalnej dokumentacji:

  • Dokumentacja Express

  • Dokumentacja MongoDB

Zapraszamy do eksperymentowania i tworzenia własnych projektów, wykorzystując moc React JS, Node.js i Express! # express js nodejs # react js with mongodb # react js with node js

Kurs programowania z gwarancją pracy - banner

Udostępnij na:
Backendowe frameworki JavaScript: NestJS i Express
Automatyzacja testów: Wprowadzenie do testowania automatycznego

Zostaw komentarz :) Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Banner darmowy kurs ai
Dołącz do społeczności DEVSTOCK - banner reklamowy

Najnowsze wpisy

Thumb
n8n 2.0: największa zmiana w historii platformy.
27 lis, 2025
Thumb
Replatforming bez bólu: jak przejść z gotowego
24 lis, 2025
Thumb
Git i PrestaShop: Efektywne zarządzanie wersjami i
20 lis, 2025

Kursy Samodzielne

  • Kurs HTML - obrazek wyróżniający
    Kurs HTML – Zbuduj strukturę swojej pierwszej strony internetowej
    99,00 zł
  • Kurs CSS Podstawowy - obrazek wyróżniający
    Kurs CSS Podstawowy – Stwórz styl i układ swojej pierwszej strony internetowej
    99,00 zł
  • Kurs CSS Zaawansowany - obrazek wyróżniający
    Kurs CSS Zaawansowany – Opanuj nowoczesne techniki stylowania i układu
    99,00 zł
  • Kurs JavaScript zaawansowany - obrazek wyróżniający
    Kurs JavaScript zaawansowany
    149,00 zł
  • Kurs JS od podstaw - obrazek wyróżniający
    Kurs JavaScript od podstaw
    149,00 zł
klarna raty 0% - banner
Droga do kariery z Akademią Devstock
Banner reklamowy whitepress

Tagi

5G AI Architektura Cyberbezpieczeństwo Feedback Frontend Git IoT JavaScript Motywacja Nauka efektywna Optymalizacja i wydajność Programowanie React.JS Rozwój osobisty WebDevelopment
Logo FitBody Center Warszawa
Dołącz do społeczności DEVSTOCK - banner reklamowy

Produkty

  • Kurs HTML - obrazek wyróżniający
    Kurs HTML – Zbuduj strukturę swojej pierwszej strony internetowej
    99,00 zł
  • Kurs CSS Podstawowy - obrazek wyróżniający
    Kurs CSS Podstawowy – Stwórz styl i układ swojej pierwszej strony internetowej
    99,00 zł
  • Kurs CSS Zaawansowany - obrazek wyróżniający
    Kurs CSS Zaawansowany – Opanuj nowoczesne techniki stylowania i układu
    99,00 zł
  • Kurs JavaScript zaawansowany - obrazek wyróżniający
    Kurs JavaScript zaawansowany
    149,00 zł
  • Kurs JS od podstaw - obrazek wyróżniający
    Kurs JavaScript od podstaw
    149,00 zł

Odkryj zabiegi Endermologii LPG Infinity w FitBody Center Warszawa

Maszyna zabiegowa - endermologia lpg infinity
Group-5638-1

Devstock – Akademia programowania z gwarancją pracy

🏠 ul. Bronowska 5a,
03-995 Warszawa
📞 +48 517 313 589
✉️ contact@devstockacademy.pl

Linki

  • Poznaj firmę Devstock
  • Wejdź do społeczności Devstock
  • Polityka prywatności
  • Regulamin

FitBody Center

Strona

  • Strona główna
  • Kontakt

Newsletter

Bądź na bieżąco, otrzymuj darmową wiedzę i poznaj nas lepiej!


Icon-facebook Icon-linkedin2 Icon-instagram Icon-youtube Tiktok
Copyright 2025 Devstock. Wszelkie prawa zastrzeżone
Devstock AcademyDevstock Academy
Sign inSign up

Sign in

Don’t have an account? Sign up
Lost your password?

Sign up

Already have an account? Sign in