Partie 2 : Serveur web, environnement d'exécution NodeJS Flashcards

1
Q

Serveur statique

A

serveur qui retourne des documents, mais qui ne change pas selon l’état de l’application du serveur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Serveur dynamique

A

serveur qui contient de la logique de traitement (business logic)
Ajout/modif/renvoie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

NodeJS

A

Environnement d’exécution avec des modules pour des serveurs HTTP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Est-ce que NodeJS est un serveur web à plusieurs fils d’exécution?

A

NON, car il est basé sur Javascript qui est synchrone avec un seul thread d’exécution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Pourquoi on utilise le concept de l’asynchrone lors de la lecture et l’écriture sur un serveur d’un long fichier ?

A

Asynchrone pour ne pas bloquer le thread d’exécution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

NodeJs avec routage

A

on décompose la requête. On retourne un message dépendaient du URL.
Attention : mieux d’utiliser Express et non le routage.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Express. C’est quoi est pourquoi on l’utilise?

A

Librairie JS minimaliste de gestion des requêtes HRRP très populaire.
Simplifie le développement de serveurs Web

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

C’est quoi un Middleware?

A

C’est une pile d’éléments qui permet d’exécuter différentes fonctions dans les requêtes. Traite la requête, la réponse ou toute autre action avant ou après l’envoi de la réponse.
Faire attention à l’ordre de déclaration des middleware.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

C’est quoi un routeur?

A

C’est une manière de gérer plusieurs routes.
ATTENTION : Ne pas mélanger avec les Routes (middleware)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Routes statiques vs routes dynamiques

A
  • route statique : ne change pas
  • route dynamique : route avec id + query (donc change)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cookies signées

A

Express permet la création de cookies normaux et signés (pour plus de sécurité)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Partage de ressources d’origines multiples (CORS)

A

Principe de sécurité. Pour des raisons de sécurité, un navigateur refuse d’accéder à un site dont le domaine diffère de celui de la page originalement chargé

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

FS (file system)

A

Base de la persistance de donnée. Module permettant l’accès et la manipulation de fichiers locaux.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

npm (Node Package Manager)

A

Gestionnaire de module pour des librairie JS. Similaire à pip en Python.
Permet d’installer des modules.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Comment on configure npm?

A

On le configure dans package.json

How well did you know this?
1
Not at all
2
3
4
5
Perfectly