Formation Node.js & Express.js Basics, working with PM2 & WebStorm

Code formation

nodejswebstorm

Durée

21 heures (généralement 3 jours pauses comprises)

Pré requis

The attendees must have some understanding of development with Node.js and Express.js

Aperçu

Public:

Généralement, un chef de projet, un analyste, un développeur ou toute personne ayant besoin de:

  • Explorez le framework et l'architecture node.js
  • Explorez Express .js en tant que solution de développement Web
  • Évaluez Node.js et Express .js en tant que solutions de développement Web
    • Avantages et inconvénients par rapport à Java
  • Pour bien comprendre la structure et les mécanismes de déploiement d'une application
  • Effectuer des tâches d'installation / environnement de production / architecture et configuration
  • Pour pouvoir évaluer la qualité du code, effectuer le débogage, la surveillance
  • Pour mettre en œuvre une production avancée telle que la journalisation

Objectifs:

  • Explorez les avantages et les caractéristiques de Node.js (par rapport à Java )
  • Explore Express .js: Architecture, administration (en comparaison avec Java EE)
  • Explorez et appréhendez toutes les fonctionnalités de la plateforme webstorm pour Node.js
  • Explorez et appréhendez toutes les fonctionnalités du gestionnaire de processus de production pm2
  • Explorer et appréhender la journalisation avancée avec Winston.js

La description:

Le cours dure normalement 3 jours (7 heures par jour) et met fortement l’accent sur la pratique. La plupart des concepts sont découverts au moyen de lectures de code, d'exercices et de travaux pratiques.

Machine Translated

Plan du cours

Node.js characteristics & Fundamentals (In comparison with Java)

  • Node.js, V8 & Server side development (why use Node.js ?)
    • Blocking vs. Non-Blocking
    • Event-driven Programming
    • Event Loop & the Callback pattern
  • Node.js Architecture
    • Module & Sandbox Pattern
    • Npm
    • Dependency mechanisms
    • The package.json file
  • V8 engine internals
    • Memory schemes
    • Garbage collection
    • Memory leaks
    • Monitoring memory and CPU
  • Logging with Node.js
  • Node.js Middleware
    • SSL & TLS
  • Node.js versions & migrations

Express.js characteristics & Fundamentals (In comparison with the Java EE specification (Websphere, Tomcat)))

  • Application configuration & settings
  • Template engines
  • Routing
  • HTTP
  • Request and Response Objects
  • SSL & TLS
  • Error handling
  • Multithreading
  • JSON

WebStorm

  • Getting started
  • Smart Features
  • Package Managers
  • WebStrom & Node, Angular, Express
  • Code inspection, quality tools, profiling
  • Debugging
  • Unit testing

PM2

  • Application packaging and deployments
  • Nodejs+pm2 runtime packaging and deployment
  • Nodejs scripts package
  • Checking and switching nodejs version
  • Filesystem locations and standards
  • Logging
  • Init scripts
  • SSL/TLS certificates
  • Monitoring
  • Stop, start, delete, resurrect applications
  • Stop, start, resurrect PM2 process

Logging with Winston.js

  • Logging with winston
  • Transports
  • Loggers
  • Log levels
  • Profiling
  • Streaming logs
  • Querying logs
  • Filters, Rewriters

Nos Clients témoignent

★★★★★
★★★★★

Catégories Similaires

Cours Similaires

Réduction spéciale

Newsletter offres spéciales

Nous respectons le caractère privé de votre adresse mail. Nous ne divulguerons ni ne vendrons votre adresse email à quiconque
Vous pouvez toujours modifier vos préférences ou vous désinscrire complètement.

Nos clients

is growing fast!

We are looking for a good mixture of IT and soft skills in France!

As a NobleProg Trainer you will be responsible for:

  • delivering training and consultancy Worldwide
  • preparing training materials
  • creating new courses outlines
  • delivering consultancy
  • quality management

At the moment we are focusing on the following areas:

  • Statistic, Forecasting, Big Data Analysis, Data Mining, Evolution Alogrithm, Natural Language Processing, Machine Learning (recommender system, neural networks .etc...)
  • SOA, BPM, BPMN
  • Hibernate/Spring, Scala, Spark, jBPM, Drools
  • R, Python
  • Mobile Development (iOS, Android)
  • LAMP, Drupal, Mediawiki, Symfony, MEAN, jQuery
  • You need to have patience and ability to explain to non-technical people

To apply, please create your trainer-profile by going to the link below:

Apply now!

This site in other countries/regions