Express.js
Komplet udrulningsguide til Express.js på NStrim
Oversigt
Express.js er et hurtigt, ikke-meningsdannende, minimalistisk webframework til Node.js. Det leverer robuste funktioner til at bygge webapplikationer og REST API'er med fokus på enkelhed og fleksibilitet.
Før du begynder
Sørg for at have dit dashboard åbent - du skal bruge de Git-loginoplysninger, der vises der. Denne skabelon inkluderer Prisma ORM, Sequelize, MySQL2, JWT-autentificering, Socket.io og EJS-skabeloner.
Kom godt i gang
1
Opret repository fra skabelon
Gå til fanen Tools & Deployment på dit dashboard. Klik på "New Repository", vælg Express-skabelonen i dropdown-menuen, indtast et repository-navn og et subdomæne, og klik på "Create Repository".
2
Klon dit repository
git clone https://<git-server>/<username>/<repo-name>.git
cd <repo-name>
3
Installer afhængigheder
npm install
4
Start udviklingsserver
npm run dev
Serveren kører som standard på http://localhost:3000.
5
Push dine ændringer
git add .
git commit -m "Initial setup"
git push origin main
Hver push til Git udruller automatisk din applikation. Tjek din Module Work URL på dashboardet for at se din live-side.
Lokal udvikling med Docker
Hvis du ikke har Node.js installeret lokalt, kan du bruge Docker til at køre Express-kommandoer.
Hvad er Docker?
Docker opretter isolerede "containere" med al den software, du har brug for (Node.js, npm), uden at installere dem på din computer.
Kør kommandoer med Docker
# Run npm install
docker run --rm -v $(pwd):/app -w /app node:lts npm install
# Run development server
docker run --rm -v $(pwd):/app -w /app -p 3000:3000 node:lts npm run dev
Projektstruktur
├── src/
│ ├── controllers/ # Request-håndterere
│ ├── middleware/ # Brugerdefineret middleware
│ ├── models/ # Databasemodeller
│ ├── routes/ # Rutedefinitioner
│ └── server.js # Express-app-opsætning
├── views/ # EJS-skabelonfiler
├── public/ # Statiske filer
├── prisma/ # Prisma-skema
├── package.json # Afhængigheder
└── Dockerfile # Docker-konfiguration
Almindelige opgaver
Opret en rute
const express = require('express');
const router = express.Router();
router.get('/users', (req, res) => {
res.json({ message: 'Get all users' });
});
module.exports = router;
Brug af Prisma ORM
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' }
});
Nyttige kommandoer
npm run dev
Start udviklingsserver med nodemon
npm start
Start produktionsserver
npx prisma migrate dev
Kør Prisma-migreringer
Fejlfinding
Databaseforbindelse fejlede
Løsning: Tjek DATABASE_URL i .env-filen. Format: mysql://user:password@host:port/database
Port 3000 er allerede i brug
Løsning: Skift PORT i .env-filen eller stop den anden proces.
Udrulnings-workflow
Kodeændring
git push
npm install
Live!
For mere information, besøg den officielle Express.js-dokumentation.