[{"data":1,"prerenderedAt":783},["ShallowReactive",2],{"article-fr-\u002Fbackend\u002Fnest-js\u002Fintroducing-nest-js":3,"article-sibling-fr-\u002Fbackend\u002Fnest-js\u002Fintroducing-nest-js":449,"surround-fr-\u002Fbackend\u002Fnest-js\u002Fintroducing-nest-js":756,"related-fr-\u002Fbackend\u002Fnest-js\u002Fintroducing-nest-js":763},{"id":4,"title":5,"body":6,"date":431,"description":432,"extension":433,"img":434,"meta":435,"navigation":436,"path":437,"seo":438,"slug":439,"stem":440,"tags":441,"topics":445,"__hash__":448},"content\u002F2.backend\u002F1.nest-js\u002F1.introducing-nest-js.fr.md","Maîtriser NestJS : ton guide ultime du développement backend moderne",{"type":7,"value":8,"toc":422},"minimark",[9,14,23,27,46,61,65,171,175,178,281,285,288,293,296,405,408,412,415,418],[10,11,13],"h2",{"id":12},"introduction","Introduction",[15,16,17,18,22],"p",{},"Bienvenue dans cette série NestJS ! Tu es développeur à la recherche d'un framework puissant,\nefficace et bien structuré pour créer des applications serveur scalables ? ",[19,20,21],"strong",{},"NestJS"," est la\nbonne voie. Dans cette série, on va parcourir ensemble les principes de NestJS, un framework\nNode.js moderne et progressif qui apporte structure et maintenabilité à tes projets backend. À\nla fin de la série, tu auras une bonne compréhension de chaque facette de NestJS et tu seras\nprêt à construire des applications complexes en confiance.",[10,24,26],{"id":25},"cest-quoi-nestjs","C'est quoi NestJS ?",[15,28,29,30,33,34,37,38,41,42,45],{},"NestJS est un framework backend basé sur Node.js qui intègre les meilleures pratiques de\nplusieurs paradigmes de programmation : ",[19,31,32],{},"POO"," (orientée objet), ",[19,35,36],{},"FP"," (fonctionnelle),\n",[19,39,40],{},"reactive programming",", et d'autres. Il s'appuie sur ",[19,43,44],{},"TypeScript",", un surensemble de\nJavaScript qui apporte un typage statique optionnel ainsi que des fonctionnalités de langage\navancées.",[15,47,48,49,52,53,56,57,60],{},"Les objectifs principaux de NestJS sont la ",[19,50,51],{},"modularité",", la ",[19,54,55],{},"réutilisabilité"," et la\n",[19,58,59],{},"testabilité",". Il permet aux développeurs d'écrire un code propre et maintenable grâce à un\nschéma structuré d'isolation des préoccupations. Quiconque a travaillé avec le framework\nfrontend Angular se sentira en terrain connu.",[10,62,64],{"id":63},"fonctionnalités-clés-de-nestjs","Fonctionnalités clés de NestJS",[66,67,68,82,94,105,116,127,138,149,160],"ol",{},[69,70,71,74,77,78,81],"li",{},[19,72,73],{},"Architecture modulaire",[75,76],"br",{},"Les applications NestJS sont construites avec des ",[19,79,80],{},"modules"," qui encapsulent des\nfonctionnalités liées entre elles. Cette approche favorise la réutilisation du code et la\nsimplifie.",[69,83,84,87,89,90,93],{},[19,85,86],{},"Contrôleurs et routes",[75,88],{},"Les ",[19,91,92],{},"contrôleurs"," reçoivent les requêtes entrantes, traitent les données, et renvoient la\nréponse appropriée. Les routes sont définies dans les contrôleurs, ce qui rend simple le\nmapping URL → action.",[69,95,96,99,89,101,104],{},[19,97,98],{},"Providers et injection de dépendances",[75,100],{},[19,102,103],{},"providers"," sont des classes qu'on peut injecter dans des contrôleurs, services et\nautres composants. Cela permet d'écrire du code faiblement couplé et hautement testable.",[69,106,107,110,89,112,115],{},[19,108,109],{},"Services",[75,111],{},[19,113,114],{},"services"," portent la logique métier et peuvent être partagés entre différentes parties\nde l'application. Ils sont injectés dans les contrôleurs et autres services via l'injection\nde dépendances.",[69,117,118,121,89,123,126],{},[19,119,120],{},"Middleware",[75,122],{},[19,124,125],{},"middlewares"," permettent de traiter les requêtes entrantes avant qu'elles n'atteignent\nle gestionnaire de route. Utile pour l'authentification, le logging, la validation, etc.",[69,128,129,132,89,134,137],{},[19,130,131],{},"Interceptors",[75,133],{},[19,135,136],{},"intercepteurs"," servent à modifier les objets requête ou réponse, globalement ou pour\nun gestionnaire de route spécifique. Pratiques pour la transformation de données ou la\ngestion d'erreurs.",[69,139,140,143,89,145,148],{},[19,141,142],{},"Filtres d'exceptions",[75,144],{},[19,146,147],{},"exception filters"," gèrent les exceptions levées pendant le traitement d'une requête.\nIls permettent de personnaliser les réponses d'erreur et de centraliser leur gestion.",[69,150,151,154,89,156,159],{},[19,152,153],{},"Pipes et validation",[75,155],{},[19,157,158],{},"pipes"," servent à transformer et valider les données avant qu'elles n'atteignent le\ngestionnaire de route. NestJS inclut des mécanismes de validation intégrés pour garantir\nl'intégrité des données.",[69,161,162,165,89,167,170],{},[19,163,164],{},"Guards",[75,166],{},[19,168,169],{},"guards"," contrôlent l'accès aux routes selon certaines conditions. Souvent utilisés\npour l'authentification et l'autorisation.",[10,172,174],{"id":173},"mettre-en-place-un-projet-nestjs","Mettre en place un projet NestJS",[15,176,177],{},"Pour démarrer avec NestJS, suis ces étapes :",[66,179,180,188,226,250,258],{},[69,181,182,185,187],{},[19,183,184],{},"Installer Node.js et npm",[75,186],{},"Assure-toi d'avoir Node.js et npm installés sur ton système.",[69,189,190,193,195,196],{},[19,191,192],{},"Installer le Nest CLI",[75,194],{},"Installe l'interface en ligne de commande Nest globalement :",[197,198,204],"pre",{"className":199,"code":200,"filename":201,"language":202,"meta":203,"style":203},"language-shell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight"," npm i -g @nestjs\u002Fcli\n","bash","shell","",[205,206,207],"code",{"__ignoreMap":203},[208,209,212,216,220,223],"span",{"class":210,"line":211},"line",1,[208,213,215],{"class":214},"sBMFI"," npm",[208,217,219],{"class":218},"sfazB"," i",[208,221,222],{"class":218}," -g",[208,224,225],{"class":218}," @nestjs\u002Fcli\n",[69,227,228,231,233,234],{},[19,229,230],{},"Créer un nouveau projet",[75,232],{},"Utilise le Nest CLI pour créer un nouveau projet. Place-toi dans le dossier souhaité et lance :",[197,235,237],{"className":199,"code":236,"filename":201,"language":202,"meta":203,"style":203}," nest new project-name\n",[205,238,239],{"__ignoreMap":203},[208,240,241,244,247],{"class":210,"line":211},[208,242,243],{"class":214}," nest",[208,245,246],{"class":218}," new",[208,248,249],{"class":218}," project-name\n",[69,251,252,255,257],{},[19,253,254],{},"Explorer la structure du projet",[75,256],{},"Une fois le projet créé, explore la structure des dossiers. Tu y trouveras les modules,\ncontrôleurs, services et autres fichiers essentiels organisés pour toi.",[69,259,260,263,265,266],{},[19,261,262],{},"Lancer l'application",[75,264],{},"Pour démarrer ton application NestJS :",[197,267,269],{"className":199,"code":268,"filename":201,"language":202,"meta":203,"style":203}," npm run start\n",[205,270,271],{"__ignoreMap":203},[208,272,273,275,278],{"class":210,"line":211},[208,274,215],{"class":214},[208,276,277],{"class":218}," run",[208,279,280],{"class":218}," start\n",[10,282,284],{"id":283},"structure-dun-projet-nestjs","Structure d'un projet NestJS",[15,286,287],{},"Quand tu utilises le Nest CLI pour créer un nouveau projet, il génère une structure par défaut\ncomme celle-ci :",[289,290],"post-image",{"alt":291,"source":292},"Structure de fichiers d'un projet NestJS","https:\u002F\u002Fres.cloudinary.com\u002Fdpdwhd6ka\u002Fimage\u002Fupload\u002Ff_auto,q_auto\u002Fv1\u002FBlog\u002Farticles\u002Fnest-js\u002Frkzow8crvsm7yupwbxer",[15,294,295],{},"Regardons chaque composant :",[297,298,299,305,351,357,363,369,375,381,387,393,399],"ul",{},[69,300,301,304],{},[19,302,303],{},"node_modules"," : ce dossier est l'endroit où Node.js et npm stockent toutes les dépendances\nexternes nécessaires à ton projet (bibliothèques, modules, frameworks). Tu n'as pas besoin de\nle créer ou le gérer à la main : il est généré et maintenu automatiquement par npm.",[69,306,307,310,311],{},[19,308,309],{},"src"," : ce dossier contient le code source de ton application.\n",[297,312,313,328,333,339,345],{},[69,314,315,319,320,323,324,327],{},[316,317,318],"em",{},"app.controller.spec.ts"," : contient la suite de tests qui accompagne le fichier\n",[205,321,322],{},"app.controller.ts",". Utilisé pour écrire les tests unitaires des actions fournies par la\nclasse ",[205,325,326],{},"AppController",".",[69,329,330,332],{},[316,331,322],{}," : un contrôleur d'exemple qui gère les requêtes entrantes et définit\ndes routes.",[69,334,335,338],{},[316,336,337],{},"app.module.ts"," : considéré comme le module racine de ton application. Il importe et\norchestre les autres modules, contrôleurs et services.",[69,340,341,344],{},[316,342,343],{},"app.service.ts"," : un service d'exemple qui contient de la logique métier. Les services\nsont responsables des fonctionnalités centrales de l'application.",[69,346,347,350],{},[316,348,349],{},"main.ts"," : le point d'entrée de ton application. Il initialise l'application Nest et\ndémarre le serveur.",[69,352,353,356],{},[19,354,355],{},"test"," : dossier destiné aux tests unitaires. Note que NestJS encourage une approche\nTDD.",[69,358,359,362],{},[19,360,361],{},".eslint.js"," : fichier de configuration ESLint.",[69,364,365,368],{},[19,366,367],{},".gitignore"," : sert à spécifier les fichiers et dossiers à ignorer par Git.",[69,370,371,374],{},[19,372,373],{},".prettierrc"," : fichier de configuration Prettier.",[69,376,377,380],{},[19,378,379],{},"nest-cli.json"," : fichier de configuration du Nest CLI. Tu peux y définir diverses options\npour ton projet.",[69,382,383,386],{},[19,384,385],{},"package-lock.json"," : utilisé par Node.js pour verrouiller les versions des dépendances et\nsous-dépendances, ce qui garantit que les mêmes versions sont installées de manière cohérente\nd'un environnement à l'autre. Généré automatiquement par npm à l'installation, mise à jour ou\nsuppression de paquets.",[69,388,389,392],{},[19,390,391],{},"package.json"," : le fichier de configuration de package Node.js standard. Il liste les\ndépendances, scripts et autres métadonnées.",[69,394,395,398],{},[19,396,397],{},"tsconfig.build.json"," : spécifie les configurations à utiliser lors du build de ton projet\nNest.",[69,400,401,404],{},[19,402,403],{},"tsconfig.json"," : fichier de configuration TypeScript. Il spécifie comment TypeScript doit\ntranspiler ton code.",[15,406,407],{},"Voilà. Tu as maintenant une description complète de la structure d'un nouveau projet NestJS.",[10,409,411],{"id":410},"la-suite-de-la-série","La suite de la série",[15,413,414],{},"Dans les prochains articles de cette série NestJS, on va plonger dans chacune des\nfonctionnalités et concepts mentionnés ci-dessus. On verra comment créer des modules, définir\ndes contrôleurs et des routes, travailler avec providers et injection de dépendances, construire\ndes services robustes, implémenter middleware et intercepteurs, gérer exceptions et validation,\net sécuriser ton application avec les guards. À la fin de la série, tu auras une compréhension\ncomplète de NestJS et tu seras équipé pour créer des applications backend puissantes en toute\nsimplicité.",[15,416,417],{},"Rendez-vous à la partie 2 de cette série NestJS, où on plongera dans le monde des services,\nmodules et contrôleurs !",[419,420,421],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":203,"searchDepth":423,"depth":423,"links":424},2,[425,426,427,428,429,430],{"id":12,"depth":423,"text":13},{"id":25,"depth":423,"text":26},{"id":63,"depth":423,"text":64},{"id":173,"depth":423,"text":174},{"id":283,"depth":423,"text":284},{"id":410,"depth":423,"text":411},"2023-08-23","Explore NestJS, un framework Node.js moderne, dans cette introduction complète. Rejoins notre série pour maîtriser l'architecture modulaire, les contrôleurs, providers, services, et plus encore. Construis des applications backend scalables en toute confiance. Bienvenue dans la partie 1 de la série NestJS !","md","https:\u002F\u002Fres.cloudinary.com\u002Fdpdwhd6ka\u002Fimage\u002Fupload\u002Ff_auto,q_auto\u002Fv1\u002FBlog\u002Farticles\u002Fnest-js\u002Fnestjs",{},true,"\u002Fbackend\u002Fnest-js\u002Fintroducing-nest-js.fr",{"title":5,"description":432},"introducing-2.nest-js-framework","2.backend\u002F1.nest-js\u002F1.introducing-nest-js.fr",[442,443,444],"Nest-JS","Mirco-service","API",[446,447],"nest-js","backend","lOCD3MmRJ0-kws7jxuokBmG7WkK4LEN_1cZDSca9pC8",{"id":450,"title":451,"body":452,"date":431,"description":748,"extension":433,"img":434,"meta":749,"navigation":436,"path":750,"seo":751,"slug":439,"stem":752,"tags":753,"topics":754,"__hash__":755},"content\u002F2.backend\u002F1.nest-js\u002F1.introducing-nest-js.md","Mastering NestJS: Your Ultimate Guide to Modern Backend Development",{"type":7,"value":453,"toc":740},[454,456,459,463,466,469,473,541,545,548,628,632,635,638,641,725,728,732,735,738],[10,455,13],{"id":12},[15,457,458],{},"Welcome to this NestJS Series! Are you a developer searching for a powerful, efficient, and well-structured\nframework for creating scalable server-side applications? NestJS is the way to go! We'll walk you through the principles\nof NestJS, a modern, progressive Node.js framework that adds structure and maintainability to your backend projects, in\nthis series of articles. By the end of this series, you'll have a good understanding of every facet of NestJS and be\nready to confidently construct complex apps.",[10,460,462],{"id":461},"what-is-nestjs","What is NestJS?",[15,464,465],{},"NestJS is a Node.js-based backend framework that includes best practices from a variety of programming paradigms,\nincluding Object-Oriented Programming (OOP), Functional Programming (FP), Reactive Programming, and others. It relies on\nTypeScript, a superset of JavaScript that allows for optional static typing as well as implementation and other advanced\nlanguage capabilities.",[15,467,468],{},"NestJS's primary goals are modularity, re-usability, and testability. It enables developers to build clean, maintainable\ncode by implementing a structured scheme for annoyance isolation. Anyone who has worked with the popular frontend\nframework Angular will know the framework.",[10,470,472],{"id":471},"key-features-of-nestjs","Key Features of NestJS",[66,474,475,483,489,497,504,511,518,526,534],{},[69,476,477,480,482],{},[19,478,479],{},"Modular Architecture",[75,481],{},"NestJS's applications are built using modules that encapsulate related functionality. This modular approach\nencourages\ncode re-usability and simplifies",[69,484,485,488],{},[19,486,487],{},"Controllers and Routes","\nControllers receive incoming requests and handle them by processing the incoming data and returning the appropriate\nresponses. Routes are defined within controllers, making it easy to map URLs to specific actions.",[69,490,491,494,496],{},[19,492,493],{},"Providers and Dependency Injection",[75,495],{},"Providers are classes that can be injected into controllers, services, and other components. This enables the\ncreation of loosely coupled and highly testable code.",[69,498,499,501,503],{},[19,500,109],{},[75,502],{},"Services are responsible for business logic and can be shared across different parts of the application. They are\ninjected into controllers and other services using dependency injection.",[69,505,506,508,510],{},[19,507,120],{},[75,509],{},"Middleware functions can be used to process incoming requests before they reach the route handler. This is useful for\ntasks such as authentication, logging, and validation.",[69,512,513,515,517],{},[19,514,131],{},[75,516],{},"Interceptors are used to modify the request or response objects globally or for a specific route handler. They're\ngreat for tasks like data transformation and error handling.",[69,519,520,523,525],{},[19,521,522],{},"Exception Filters",[75,524],{},"Exception filters handle exceptions that are thrown during request processing. They allow you to customize error\nresponses and centralize error handling.",[69,527,528,531,533],{},[19,529,530],{},"Pipes and Validation",[75,532],{},"Pipes are used to transform and validate data before it reaches the route handler. NestJS includes built-in\nvalidation mechanisms to ensure data integrity.",[69,535,536,538,540],{},[19,537,164],{},[75,539],{},"Guards are used to control access to routes based on certain conditions. They're commonly used for authentication and\nauthorization purposes.",[10,542,544],{"id":543},"setting-up-a-nestjs-project","Setting Up a NestJS Project",[15,546,547],{},"To get started with NestJS, follow these steps:",[66,549,550,558,580,600,608],{},[69,551,552,555,557],{},[19,553,554],{},"Install Node.js and npm",[75,556],{},"Ensure you have Node.js and npm (Node Package Manager) installed on your system.",[69,559,560,563,565,566],{},[19,561,562],{},"Install Nest CLI",[75,564],{},"Install the Nest Command Line Interface globally using the following npm command",[197,567,568],{"className":199,"code":200,"filename":201,"language":202,"meta":203,"style":203},[205,569,570],{"__ignoreMap":203},[208,571,572,574,576,578],{"class":210,"line":211},[208,573,215],{"class":214},[208,575,219],{"class":218},[208,577,222],{"class":218},[208,579,225],{"class":218},[69,581,582,585,587,588],{},[19,583,584],{},"Create a New Project",[75,586],{},"Use the Nest CLI to create a new NestJS project. Navigate to your desired directory and run the following command",[197,589,590],{"className":199,"code":236,"filename":201,"language":202,"meta":203,"style":203},[205,591,592],{"__ignoreMap":203},[208,593,594,596,598],{"class":210,"line":211},[208,595,243],{"class":214},[208,597,246],{"class":218},[208,599,249],{"class":218},[69,601,602,605,607],{},[19,603,604],{},"Explore the Project Structure",[75,606],{},"Once the project is created, explore the directory structure. You'll find modules, controllers, services, and other\nessential files organized for you.",[69,609,610,613,615,616],{},[19,611,612],{},"Run the Application",[75,614],{},"Use the following command to start your NestJS application",[197,617,618],{"className":199,"code":268,"filename":201,"language":202,"meta":203,"style":203},[205,619,620],{"__ignoreMap":203},[208,621,622,624,626],{"class":210,"line":211},[208,623,215],{"class":214},[208,625,277],{"class":218},[208,627,280],{"class":218},[10,629,631],{"id":630},"nestjs-project-structure","NestJS project structure",[15,633,634],{},"When you use the Nest CLI to create a new project, it generates a default project structure like this:",[289,636],{"alt":637,"source":292},"NestJs project file structure",[15,639,640],{},"Let's take a closer look at each of these components:",[297,642,643,648,680,685,690,695,700,705,710,715,720],{},[69,644,645,647],{},[19,646,303],{}," Directory: folder is where Node.js and npm store all the external dependencies required by your\nproject. These\ndependencies include libraries, modules, and frameworks that provide additional functionality and features. You don't\nneed to create or manage this folder manually—it's automatically generated and maintained by npm.",[69,649,650,652,653],{},[19,651,309],{}," Directory: This directory contains your application's source code\n",[297,654,655,660,665,670,675],{},[69,656,657,659],{},[316,658,318],{},": contains a test suit that accompanies the app.controller.ts file. It's used to write\nunit tests for the actions provided by the AppController class.",[69,661,662,664],{},[316,663,322],{},": a sample controller that handles incoming requests and defines routes.",[69,666,667,669],{},[316,668,337],{},": is considered as the root module of your application. It imports and coordinates other modules,\ncontrollers, and services.",[69,671,672,674],{},[316,673,343],{},": a sample service that contains business logic. Services are responsible for handling the\napplication's core features.",[69,676,677,679],{},[316,678,349],{},": the entry point of your application. It initializes the Nest application and starts the server.",[69,681,682,684],{},[19,683,355],{}," Directory: This directory is intended for unit tests. Note that, NestJS encourages a test-driven development\napproach.",[69,686,687,689],{},[19,688,361],{},": Eslint configuration file",[69,691,692,694],{},[19,693,367],{},": used to specify files and directories that should be ignored by Git when tracking changes in a\nrepository",[69,696,697,699],{},[19,698,373],{},": Prettier configuration file",[69,701,702,704],{},[19,703,379],{},": The configuration file for the Nest CLI. You can define various options for your project here.",[69,706,707,709],{},[19,708,385],{},": Used by Node.js to lock the versions of dependencies and their sub-dependencies, ensuring that\nthe same versions are installed consistently across different environments. It's automatically generated by npm when\nyou install, update, or remove packages",[69,711,712,714],{},[19,713,391],{},": The standard Node.js package configuration file. It lists the project's dependencies, scripts, and\nanother metadata.",[69,716,717,719],{},[19,718,397],{},": Specifies configurations to use when building your Nest project.",[69,721,722,724],{},[19,723,403],{},": The TypeScript configuration file. It specifies how TypeScript should transpile your code.",[15,726,727],{},"Here we are. You know have a full description of a fresh NestJS project structure.",[10,729,731],{"id":730},"next-in-the-series","Next in the Series",[15,733,734],{},"In the upcoming articles in this NestJS Series, we will dive deep into each of the key features and concepts mentioned\nabove. We'll explore how to create modules, define controllers and routes, work with providers and dependency injection,\nbuild robust services, implement middleware and interceptors, handle exceptions and validation, and secure your\napplication using guards. By the end of this series, you'll have a comprehensive understanding of NestJS and be equipped\nto create powerful backend applications with ease.",[15,736,737],{},"Stay tuned for Part 2 of this NestJS Series, where we'll dive into the world of services, modules, and controllers!",[419,739,421],{},{"title":203,"searchDepth":423,"depth":423,"links":741},[742,743,744,745,746,747],{"id":12,"depth":423,"text":13},{"id":461,"depth":423,"text":462},{"id":471,"depth":423,"text":472},{"id":543,"depth":423,"text":544},{"id":630,"depth":423,"text":631},{"id":730,"depth":423,"text":731},"Explore NestJS, a modern Node.js framework, in this comprehensive introduction. Join our series to master modular architecture, controllers, providers, services, and more. Build scalable backend applications with confidence. Welcome to Part 1 of the NestJS Series!",{},"\u002Fbackend\u002Fnest-js\u002Fintroducing-nest-js",{"title":451,"description":748},"2.backend\u002F1.nest-js\u002F1.introducing-nest-js",[442,443,444],[446,447],"3n7tjNc_LWgKesGuyxHPjvaixh9I1-FInPiCtAYy3fU",[757,760],{"title":758,"path":759},"Maîtriser l'algorithme Quick Sort en Python : un guide complet","\u002Fdsa\u002Fquick-sort.fr",{"title":761,"path":762},"Maîtriser NestJS : comprendre Services, Modules et Contrôleurs","\u002Fbackend\u002Fnest-js\u002Funderstanding-services-modules-and-controllers.fr",[764,771,778],{"path":765,"title":766,"description":767,"date":768,"tags":769,"topics":770},"\u002Fbackend\u002Fnest-js\u002Funlocking-the-power-of-relationships-with-typeorm.fr","Maîtriser NestJS : libérer la puissance des relations avec TypeORM et les bases SQL","Libère la puissance des relations de données avec NestJS, TypeORM et les bases SQL. Maîtrise l'art de construire des structures de données complexes et des interactions fluides. Idéal pour les développeurs NestJS expérimentés comme pour les débutants qui veulent créer des applications à la pointe.","2023-10-18",[442,443,444],[446,447],{"path":772,"title":773,"description":774,"date":775,"tags":776,"topics":777},"\u002Fbackend\u002Fnest-js\u002Fconecting-nestjs-to-postgres-database.fr","Maîtriser NestJS : connecter NestJS à une base PostgreSQL","Apprends les étapes essentielles pour maîtriser NestJS et tirer parti de TypeORM pour une connectivité base de données robuste dans tes projets.","2023-09-06",[442,443,444],[447,446],{"path":762,"title":761,"description":779,"date":780,"tags":781,"topics":782},"Apprends les composants essentiels de NestJS pour construire des applications serveur scalables. Examine le rôle des services, modules et contrôleurs en exploitant les capacités des DTO (Data Transfer Objects) pour la validation et le renforcement de la sécurité.","2023-09-03",[442,443,444],[446,447],1780074489911]