CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[NODEJS] Architecture de projet

MrLemonades
MrLemonades
Niveau 2
08 avril 2018 à 22:11:30

Hello,

J'aimerais créer une appli en nodejs ( typescript ) & angular, mais pour le coté nodejs je sais pas vraiment comment architecturer mes fichiers, j'ai vu pas mal de choses différentes dans les exemples, des controlleurs, des routeurs etc..

Pour le moment j'ai ça :

/client
/itemAdd
/itemList
/server
/config
/models
/routes

Vous avez des conseils ? :(

Zx69_VirtuoZ
Zx69_VirtuoZ
Niveau 7
09 avril 2018 à 00:34:45

Moi j’avais fait un truc du genre
/controllers
/middlewares
/models
/routes
app.ts
server.ts
auth.ts

lisarael
lisarael
Niveau 13
09 avril 2018 à 08:42:09

En fonction de la taille de ton app, tu peux potentiellement te retrouver avec une tonne de fichiers ; et là, y a rien à faire, c'est ta structure et ton nommage qui va t'aider à t'y retrouver.
N'ait pas peur d'avoir "trop de dossiers", tant que ceux-ci sont bien organisés et nommés.

Ce sont des conseils assez agnostiques (c'est pas propre à node.js).

SuperNG1Chuck
SuperNG1Chuck
Niveau 10
09 avril 2018 à 13:18:11

C'est un topic qui m'intéresse car quand je fais du socket io avec node JS j'ai mon fichier app.JS qui grossit grossit grossit car je met tout le code dans évent de connections ....

lisarael
lisarael
Niveau 13
09 avril 2018 à 18:47:54

Le 09 avril 2018 à 13:18:11 SuperNG1Chuck a écrit :
C'est un topic qui m'intéresse car quand je fais du socket io avec node JS j'ai mon fichier app.JS qui grossit grossit grossit car je met tout le code dans évent de connections ....

Bah déjà, tu peux mettre le code chaque handler dans un module séparé, que tu vas récupérer avec un require ou un import, tu gagneras en clarté et en organisation.

SuperNG1Chuck
SuperNG1Chuck
Niveau 10
09 avril 2018 à 19:48:26

Et y aura besoin de passer aucun argument au handler ? Il aura accès au même code que s'il était "dedans" le code principal ?

lisarael
lisarael
Niveau 13
09 avril 2018 à 19:56:24

Ça dépend de ce que tu as besoin, mais justement, c'est tout l'intérêt d'une bonne architecture : structurer tes données, savoir comment y accéder, etc...

lisarael
lisarael
Niveau 13
09 avril 2018 à 20:01:45

Par exemple, ici en node.js, tu as un petit exemple de base avec express : https://github.com/leny/meet-express/

Si tu vas sur la branche completed, tu trouveras une solution avec du JS "old-school", la branche completed-es2015 contient la solution en ES2015, comme son nom l'indique.

SuperNG1Chuck
SuperNG1Chuck
Niveau 10
09 avril 2018 à 20:15:27

J'ai peut être mal chercher mais y a pas de communication avec socket dans ce code si?

lisarael
lisarael
Niveau 13
09 avril 2018 à 20:30:44

Non. Mais après, passer des paramètres d'un module à un autre, ce sont des éléments de base du langage, que tu utilises ou pas les sockets, ça ne change rien.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment