Express.js
Täielik juurutusjuhend Express.js jaoks NStrimis
Ü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.