[NOOB] Node-JS, c'est un framework Back ?

Le_Culture
2021-01-13 23:31:59

Ca veut dire que l'utilisateur ne peux pas "tricher" comme en JS ?
Et qu'on peut s'en servir pour envoyer des données dans une BDD, tout en garantissant que l'utilisateur n'a pas triché ?
Je me débrouille assez en PHP / JS pour faire ce que je veux faire, mais ca me ferai chier que l'utilisateur puisse tricher :(

Zezettes3
2021-01-13 23:32:52

C'est quoi que t'appelle "tricher" ? :(

Le_Culture
2021-01-13 23:35:37

Le 13 janvier 2021 à 23:32:52 Zezettes3 a écrit :
C'est quoi que t'appelle "tricher" ? :(

entrer des données dans la console, et ensuite éventuellement les envoyer dans la BDD

Citaman
2021-01-13 23:40:13

NodeJS peut servir d'environnement d’exécution backend.

Un utilisateur mal-intentionné pourra toujours tenter de fausser ses entrées côté client, mais il n'aura pas accès aux scripts backend qui tournent coté serveur (à moins qu'il d'exploiter des failles de sécurités et faire des injections de code par exemple).

Le langage utilisé en backend ne change pas grand chose pour ce qui concerne ce que je viens d'évoquer.

Le_Culture
2021-01-13 23:43:08

Le 13 janvier 2021 à 23:40:13 citaman a écrit :
NodeJS peut servir d'environnement d’exécution backend.

Un utilisateur mal-intentionné pourra toujours tenter de fausser ses entrées côté client, mais il n'aura pas accès aux scripts backend qui tournent coté serveur (à moins qu'il d'exploiter des failles de sécurités et faire des injections de code par exemple).

Le langage utilisé en backend ne change pas grand chose pour ce qui concerne ce que je viens d'évoquer.

Donc l'idée serait de tout gérer en Back-end ? Ou du moins toutes les données sensibles ?

Marduweb
2021-01-13 23:44:05

Bah c'est comme le PHP après, ton serveur node il envoie juste une réponse à une requête, faut sécuriser ce que l'utilisateur envoie de la même manière que tu le ferais dans un autre langage

Mais bon node c'est encore immature, si tu t'y connais bien en PHP avec node tu restes très loin de ce qui se fait avec un Symfony par exemple même avec des frameworks faut faire beaucoup de choses à la main, c'est pas encore aussi poussé et mature

Rien que la gestion des formulaires de symfony par exemple a 1000 ans d'avance sur tout ce que tu trouveras côté node

Citaman
2021-01-13 23:55:24

Le 13 janvier 2021 à 23:43:08 Le_Culture a écrit :

Le 13 janvier 2021 à 23:40:13 citaman a écrit :
NodeJS peut servir d'environnement d’exécution backend.

Un utilisateur mal-intentionné pourra toujours tenter de fausser ses entrées côté client, mais il n'aura pas accès aux scripts backend qui tournent coté serveur (à moins qu'il d'exploiter des failles de sécurités et faire des injections de code par exemple).

Le langage utilisé en backend ne change pas grand chose pour ce qui concerne ce que je viens d'évoquer.

Donc l'idée serait de tout gérer en Back-end ? Ou du moins toutes les données sensibles ?

Oui, il ne faut pas naïvement avaler les entrées clients sans considérer qu'elles puissent être manipulés.

Scénario simple: un RPG en ligne avec un système d'argent et métier. Il ne faut surtout pas gérer l'argent de l'utilisateur via des variables clients (par exemple en incrément un compteur côté client dont la valeur sera envoyé au serveur régulièrement). Si l'utilisateur s'ajoute des zéros en manipulant sa variable, il pourrait tricher allégrement.

En revanche, si c'est le serveur qui gère tout en backend, la manipulation des variables par client n'aura qu'un impact visuel sur le rendu du tricheur, et jamais sa modification n'entrera dans le système.

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.