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.