Ülevaade

Express.js on kiire, eelarvamustevaba ja minimalistlik veebiraamistik Node.js-ile. See pakub töökindlaid funktsioone veebirakenduste ja REST API-de ehitamiseks, keskendudes lihtsusele ja paindlikkusele.

Enne alustamist
Veendu, et sinu töölaud on avatud - vajad seal kuvatavaid Giti sisselogimisandmeid. See mall sisaldab Prisma ORM-i, Sequelize'i, MySQL2, JWT-autentimist, Socket.io-d ja EJS-i mallisüsteemi.

Kiirjuhend

1

Loo repositoorium mallist

Mine oma töölaual vahekaardile Tools & Deployment. Klõpsa nuppu "New Repository", vali rippmenüüst Express mall, sisesta repositooriumi nimi ja alamdomeen ning klõpsa "Create Repository".

2

Klooni oma repositoorium

git clone https://<git-server>/<username>/<repo-name>.git
cd <repo-name>
3

Paigalda sõltuvused

npm install
4

Käivita arendusserver

npm run dev

Server töötab vaikimisi aadressil http://localhost:3000.

5

Saada oma muudatused üles

git add .
git commit -m "Initial setup"
git push origin main
Iga push Giti juurutab sinu rakenduse automaatselt. Kontrolli oma Mooduli töö-URL-i töölaual, et näha oma live-saiti.

Kohalik arendus Dockeriga

Kui sul ei ole Node.js-i kohalikult paigaldatud, saad Expressi käskude käivitamiseks kasutada Dockerit.

Mis on Docker?
Docker loob isoleeritud "konteinerid" kogu vajaliku tarkvaraga (Node.js, npm), ilma et peaksid neid oma arvutisse paigaldama.

Käskude käivitamine Dockeriga

# Käivita npm install
docker run --rm -v $(pwd):/app -w /app node:lts npm install

# Käivita arendusserver
docker run --rm -v $(pwd):/app -w /app -p 3000:3000 node:lts npm run dev

Projekti struktuur

├── src/
│   ├── controllers/          # Päringute käitlejad
│   ├── middleware/           # Kohandatud vahevara
│   ├── models/               # Andmebaasi mudelid
│   ├── routes/               # Marsruutide definitsioonid
│   └── server.js             # Express-rakenduse seadistus
├── views/                    # EJS mallifailid
├── public/                   # Staatilised failid
├── prisma/                   # Prisma skeem
├── package.json              # Sõltuvused
└── Dockerfile                # Dockeri seadistus
        

Levinud ülesanded

Marsruudi loomine

const express = require('express');
const router = express.Router();

router.get('/users', (req, res) => {
  res.json({ message: 'Get all users' });
});

module.exports = router;

Prisma ORM-i kasutamine

const { PrismaClient } = require('@prisma/client');
const prisma = new PrismaClient();

const users = await prisma.user.findMany();
const user = await prisma.user.create({
  data: { name: 'John', email: 'john@example.com' }
});

Kasulikud käsud

npm run dev Käivita arendusserver nodemoniga
npm start Käivita tootmisserver
npx prisma migrate dev Käivita Prisma migratsioonid

Tõrkeotsing

Andmebaasiühendus ebaõnnestus

Lahendus: Kontrolli DATABASE_URL-i .env failis. Formaat: mysql://user:password@host:port/database

Port 3000 on juba kasutusel

Lahendus: Muuda PORT-i .env failis või peata teine protsess.

Juurutamise töövoog

Koodimuudatus git push npm install Live!
Lisainfo saamiseks külasta ametlikku Express.js dokumentatsiooni.