Express.js
Apžvalga
Express.js yra greitas, neprimetantis nuomonės, minimalistinis Node.js žiniatinklio karkasas. Jis suteikia tvirtas funkcijas žiniatinklio aplikacijoms ir REST API kurti, sutelkdamas dėmesį į paprastumą ir lankstumą.
Greitas startas
Sukurkite repozitoriją iš šablono
Valdymo skydelyje pereikite į skirtuką Tools & Deployment. Spauskite mygtuką "New Repository", išskleidžiamame sąraše pasirinkite Express šabloną, įveskite repozitorijos pavadinimą ir subdomeną, tada spauskite "Create Repository".
Klonuokite savo repozitoriją
git clone https://<git-server>/<username>/<repo-name>.git
cd <repo-name>
Įdiekite priklausomybes
npm install
Paleiskite kūrimo serverį
npm run dev
Pagal numatytuosius nustatymus serveris veikia adresu http://localhost:3000.
Įkelkite savo pakeitimus
git add .
git commit -m "Initial setup"
git push origin main
Vietinis kūrimas su Docker
Jei vietoje neturite įdiegto Node.js, galite naudoti Docker Express komandoms vykdyti.
Komandų vykdymas su Docker
# Paleisti npm install
docker run --rm -v $(pwd):/app -w /app node:lts npm install
# Paleisti kūrimo serverį
docker run --rm -v $(pwd):/app -w /app -p 3000:3000 node:lts npm run dev
Projekto struktūra
├── src/
│ ├── controllers/ # Užklausų tvarkytuvai
│ ├── middleware/ # Pasirinktinė tarpinė programinė įranga
│ ├── models/ # Duomenų bazės modeliai
│ ├── routes/ # Maršrutų apibrėžimai
│ └── server.js # Express aplikacijos sąranka
├── views/ # EJS šablonų failai
├── public/ # Statiniai failai
├── prisma/ # Prisma schema
├── package.json # Priklausomybės
└── Dockerfile # Docker konfigūracija
Įprastos užduotys
Maršruto kūrimas
const express = require('express');
const router = express.Router();
router.get('/users', (req, res) => {
res.json({ message: 'Get all users' });
});
module.exports = router;
Prisma ORM naudojimas
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' }
});
Naudingos komandos
npm run dev
Paleisti kūrimo serverį su nodemon
npm start
Paleisti produkcijos serverį
npx prisma migrate dev
Vykdyti Prisma migracijas
Trikčių šalinimas
Nepavyko prisijungti prie duomenų bazės
Sprendimas: Patikrinkite DATABASE_URL .env faile. Formatas: mysql://user:password@host:port/database
Prievadas 3000 jau naudojamas
Sprendimas: Pakeiskite PORT .env faile arba sustabdykite kitą procesą.