SlideShare una empresa de Scribd logo
1 de 22
Podstawy NodeJS
BEZPŁATNY WEBINAR
szkolenia@vavatech.pl
Agenda
1. Poznajemy Node.js
2. Architektura Node.js
3. Instalujemy Node.js
4. System modułów w Node.js
5. NPM w pigułce
6. Asynchroniczne programowanie
4. Tworzymy prosty serwer HTTP
5. Poznajemy framework Express
6. Narzędzia do przeładowywania kodu
7. Debugujemy serwer HTTP
8. Deploy na Heroku / Azure
Node.js to wieloplatformowe środowisko uruchomieniowe JavaScript na licencji open-
source, które umożliwia użycie kodu JavaScript bezpośrednio na komputerze, bez
wykorzystania przeglądarki.
Node.js używa modelu sterowanego zdarzeniami oraz wykorzystuje w sposób
asynchroniczny, nieblokujący operacje wejścia/wyjścia (I/O) umożliwiając tym samym
tworzenie wydajnych, skalowalnych aplikacji.
Podstawą działania Node.js jest silnik V8, który został stworzony przez firmę Google na
potrzeby przeglądarki Chrome, do obsługi skryptów napisanych w języku JavaScript.
https://nodejs.org/
Historia Node.js
Node.js został opracowany przez Ryan Dahl w 2009 roku, na początku tylko dla Linuxa.
Sponsorowany przez firmę Joyent.
Czerwiec 2011, firma Microsoft współpracowała z firmą Joyent, aby pomóc w utworzeniu
oryginalnej wersji Node.js dla systemu Windows.
Od 2015 projektem zarządza niezależna fundacja Node.js będąca częścią fundacji Linux.
Historia Node.js
Członkowie Fundacji Node.js
• Asynchroniczność i sterowanie zdarzeniami
• Szybkość działania
• Wysoka skalowalność
• npm
• Społeczność
• JavaScript
• LTS (Long Term Support)
Główne funkcje/korzyści Node.js
• Strumieniowe danych
• Serwer API
• Mikroserwisy
Do czego wykorzystywany jest Node.js?
Ale nie tylko, Node.js znajdziemy wszędzie!
● Narzędzia dla programistów m.in.: Babel, Eslint, Typescript, Webpack
● Tworzenie aplikacji mobilnych, m.in: Ionic, React native, NativeScript
● Aplikacje desktopowe: Electron
● Internet rzeczy - Johny five http://johnny-five.io/
● Usługi chmurowe (AWS, Microsoft Azure, Google Cloud Platfrom),
np: Usługi Azure dla Node.js pozwalają na:
- Tworzenia aplikacji Node.js
- Tworzenie funkcji Node.js (serverless)
- Budowanie aplikacji w stosie MEAN z bazą CosmosDB
https://docs.microsoft.com/en-us/javascript/azure/?view=azure-node-latest
Zadania wymagające obliczeń mogą spowodować, że Twoja aplikacja stanie się
niedostępna albo powolna, następujące sytuacje mogą powodować problemy
wydajnościowe:
• synchroniczne I/O
• skomplikowane szablony do renderowania
• parsowanie dużych obiektów JSON (JSON.parse)
• wyrażenia regularne
• obliczenia kryptograficzne
Problemy związane z Node.js
Architektura Node.js
V8
(domyślny)
Chakra
Silniki JavaScript stosowane w Node.js
Twój kod
V8
Natywne moduły
Wiązania C++
libuv c-ares, http-parser, OpenSSL,zlib, nghttp2
System operacyjny
Instalacja Node.js
Instalacja i uruchomienie kodu w Node.js
Moduły, moduły
Node.js posiada prosty system ładowania modułów oparty na standardzie CommonJs. W
pliku Node.js pliki i moduły są w korespondencji jeden-do-jednego (każdy plik
traktowany jest jako oddzielny moduł).
Chcąc załadować jakiś moduł w Node.js używamy funkcji require(‘nazwa modułu’).
Każdy moduł używa obiektu module.exports aby udostępnić swoje API dla innych
modułów.
Obiekt module.exports każdego modułu jest wynikiem wywołania funkcji require.
Moduły w Node.js
Kroki, przez jakie przechodzi Node.js w momencie wywołania funkcji require :
• Resolving – szukanie absolutnej ścieżki do modułu
• Loading – ustalenie typu ładowanego pliku
• Wrapping – utworzenie prywatnego zasięgu dla modułu poprzez „owinięcie”
go we funkcje wrapera
• Evaluating – Wykonanie kodu przez VM (V8 Virtual Machine)
• Caching – Cachowanie rezultatu, dzięki czemu przy kolejnym żądaniu
modułu nie będzie trzeba przechodzić przez wszystkie poprzednie kroki
Jak działa require?
Node.js i moduły EcmaScript 2015 (ES6)
Standard EcmaScript (ES) 2015 wprowadził długo oczekiwaną składnię modułów
w JavaScript.
Moduły ES6 wprowadziły dwa słowa kluczowe:
● import - służy do zaimportowania modułu
● export - służy do wyeksportowania wartości z modułu
Node.js od wersji 8.5.0 ma eksperymentalne wsparcie dla modułów ES6 które
możemy włączyć przy pomocy flagi --experimental-modules a sam plik
używając składni ES6 musi mieć rozszerzenie .mjs.
node --experimental-modules index.mjs
npm w pigułce
NPM to menadżer pakietów używany przez aplikacje Node.js.
Rejestr npm obsługuje ponad 640,000 pakietów.
NPM jest tym czym Maven dla Java czy Composer dla PHP.
Podczas pracy z NPM korzystamy głównie ze strony NPM (https://npmjs.com) oraz z
narzędzia linii poleceń NPM.
Strona WWW oraz domyślnie narzędzie linii poleceń używają tego samego rejestru do
pokazywania i wyszukiwania pakietów.
Menedżer NPM instalowany jest podczas instalacji Node.js, ale warto go zaktualizować do
najnowszej wersji, komendą
npm install –g npm
Poznajemy npm
Node.js - sposoby obsługi
asynchronicznych wywołań
Callbacks
(oryginalny sposób)
Promise
(od wersji 4)
Async/Await
(od wersji 8)
PARTNERZY

Más contenido relacionado

La actualidad más candente

Sap Integration Testing Test Scripting V0.1
Sap Integration Testing   Test Scripting V0.1Sap Integration Testing   Test Scripting V0.1
Sap Integration Testing Test Scripting V0.1ASCARR1
 
Fico troubleshooting
Fico troubleshootingFico troubleshooting
Fico troubleshootingvinayk_35919
 
Object Modeling Techniques
Object Modeling TechniquesObject Modeling Techniques
Object Modeling TechniquesShilpa Wadhwani
 
SAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and AdvantagesSAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and Advantagesanjalirao366
 
sap hana resume
sap hana resumesap hana resume
sap hana resumesiva reddy
 
Sap mrp-configuration-pp
Sap mrp-configuration-ppSap mrp-configuration-pp
Sap mrp-configuration-ppLokesh Modem
 
Analysis process designer (apd) part 2
Analysis process designer (apd) part   2Analysis process designer (apd) part   2
Analysis process designer (apd) part 2dejavee
 
SAP PP End User Document - www.sapdocs.info
SAP PP End User Document - www.sapdocs.infoSAP PP End User Document - www.sapdocs.info
SAP PP End User Document - www.sapdocs.infosapdocs. info
 
User exit training
User exit trainingUser exit training
User exit trainingJen Ringel
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpointsHenry Muccini
 
Sudhir_SAP PP QM & MM resume
Sudhir_SAP PP QM & MM resumeSudhir_SAP PP QM & MM resume
Sudhir_SAP PP QM & MM resumeSudhir Choudhary
 
SAP ABAP HR TRAINING
SAP ABAP HR TRAININGSAP ABAP HR TRAINING
SAP ABAP HR TRAININGJoshiRavin
 
What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?Eliza Wright
 
SAP Performance Testing Best Practice Guide v1.0
SAP Performance Testing Best Practice Guide v1.0SAP Performance Testing Best Practice Guide v1.0
SAP Performance Testing Best Practice Guide v1.0Argos
 
Product costing in SAP - a primer
Product costing in SAP - a primerProduct costing in SAP - a primer
Product costing in SAP - a primerRajesh Shanbhag
 
SIVA 3.7 YEARS HANA RESUME
SIVA 3.7 YEARS HANA RESUMESIVA 3.7 YEARS HANA RESUME
SIVA 3.7 YEARS HANA RESUMEsiva reddy
 

La actualidad más candente (20)

Sap Integration Testing Test Scripting V0.1
Sap Integration Testing   Test Scripting V0.1Sap Integration Testing   Test Scripting V0.1
Sap Integration Testing Test Scripting V0.1
 
Fico troubleshooting
Fico troubleshootingFico troubleshooting
Fico troubleshooting
 
Chapter06
Chapter06Chapter06
Chapter06
 
Object Modeling Techniques
Object Modeling TechniquesObject Modeling Techniques
Object Modeling Techniques
 
Sap sd bbp template
Sap sd bbp templateSap sd bbp template
Sap sd bbp template
 
SAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and AdvantagesSAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and Advantages
 
Android
AndroidAndroid
Android
 
sap hana resume
sap hana resumesap hana resume
sap hana resume
 
Sap mrp-configuration-pp
Sap mrp-configuration-ppSap mrp-configuration-pp
Sap mrp-configuration-pp
 
Analysis process designer (apd) part 2
Analysis process designer (apd) part   2Analysis process designer (apd) part   2
Analysis process designer (apd) part 2
 
SAP PP End User Document - www.sapdocs.info
SAP PP End User Document - www.sapdocs.infoSAP PP End User Document - www.sapdocs.info
SAP PP End User Document - www.sapdocs.info
 
User exit training
User exit trainingUser exit training
User exit training
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
 
Sudhir_SAP PP QM & MM resume
Sudhir_SAP PP QM & MM resumeSudhir_SAP PP QM & MM resume
Sudhir_SAP PP QM & MM resume
 
SAP ABAP HR TRAINING
SAP ABAP HR TRAININGSAP ABAP HR TRAINING
SAP ABAP HR TRAINING
 
What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?
 
SAP Performance Testing Best Practice Guide v1.0
SAP Performance Testing Best Practice Guide v1.0SAP Performance Testing Best Practice Guide v1.0
SAP Performance Testing Best Practice Guide v1.0
 
Product costing in SAP - a primer
Product costing in SAP - a primerProduct costing in SAP - a primer
Product costing in SAP - a primer
 
Project of mobile apps
Project of mobile appsProject of mobile apps
Project of mobile apps
 
SIVA 3.7 YEARS HANA RESUME
SIVA 3.7 YEARS HANA RESUMESIVA 3.7 YEARS HANA RESUME
SIVA 3.7 YEARS HANA RESUME
 

Similar a Webinar - Podstawy Node.js

Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?Bartlomiej Zass
 
ITAD BB 2014 - ASP.NET 5 - What's new?
ITAD BB 2014 - ASP.NET 5 - What's new?ITAD BB 2014 - ASP.NET 5 - What's new?
ITAD BB 2014 - ASP.NET 5 - What's new?Michał Dudak
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGBart Zaremba
 
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Lukasz Kaluzny
 
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...Mateusz Paprocki, PMP
 
Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackThe Software House
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Cloudskraqa
 
Full Stack JavaScript case study na podstawie Maracuya Jukebox audio player
Full Stack JavaScript case study na podstawie Maracuya Jukebox audio playerFull Stack JavaScript case study na podstawie Maracuya Jukebox audio player
Full Stack JavaScript case study na podstawie Maracuya Jukebox audio playerMarek Będkowski
 
Co nowego w ASP.NET MVC 4?
Co nowego w ASP.NET MVC 4?Co nowego w ASP.NET MVC 4?
Co nowego w ASP.NET MVC 4?tkryskiewicz
 
Środowisko testowe pod REST-a
Środowisko testowe pod REST-aŚrodowisko testowe pod REST-a
Środowisko testowe pod REST-aFuture Processing
 
Elitmind @ Azure User Group #16 Warszawa - Michał Krajewski
Elitmind @  Azure User Group #16 Warszawa - Michał Krajewski Elitmind @  Azure User Group #16 Warszawa - Michał Krajewski
Elitmind @ Azure User Group #16 Warszawa - Michał Krajewski Elitmind
 
Spa i .net core
Spa i .net coreSpa i .net core
Spa i .net coreVimanet
 
Jak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzieńJak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzieńPaweł Kondraciuk
 
Jak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training DayJak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training DayTomasz Dziuda
 
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftBiznes 2.0
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureWebhosting.pl
 

Similar a Webinar - Podstawy Node.js (20)

JavaScript, Moduły
JavaScript, ModułyJavaScript, Moduły
JavaScript, Moduły
 
Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?
 
ITAD BB 2014 - ASP.NET 5 - What's new?
ITAD BB 2014 - ASP.NET 5 - What's new?ITAD BB 2014 - ASP.NET 5 - What's new?
ITAD BB 2014 - ASP.NET 5 - What's new?
 
Środowisko PWA
Środowisko PWAŚrodowisko PWA
Środowisko PWA
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUG
 
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
Jak zbudować aplikacje z wykorzystaniem funkcjonalności windows server 2016...
 
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
 
Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStack
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Clouds
 
Full Stack JavaScript case study na podstawie Maracuya Jukebox audio player
Full Stack JavaScript case study na podstawie Maracuya Jukebox audio playerFull Stack JavaScript case study na podstawie Maracuya Jukebox audio player
Full Stack JavaScript case study na podstawie Maracuya Jukebox audio player
 
Co nowego w ASP.NET MVC 4?
Co nowego w ASP.NET MVC 4?Co nowego w ASP.NET MVC 4?
Co nowego w ASP.NET MVC 4?
 
Środowisko testowe pod REST-a
Środowisko testowe pod REST-aŚrodowisko testowe pod REST-a
Środowisko testowe pod REST-a
 
JavaEE + OSGi
JavaEE + OSGiJavaEE + OSGi
JavaEE + OSGi
 
Elitmind @ Azure User Group #16 Warszawa - Michał Krajewski
Elitmind @  Azure User Group #16 Warszawa - Michał Krajewski Elitmind @  Azure User Group #16 Warszawa - Michał Krajewski
Elitmind @ Azure User Group #16 Warszawa - Michał Krajewski
 
SPA i .Net Core
SPA i .Net CoreSPA i .Net Core
SPA i .Net Core
 
Spa i .net core
Spa i .net coreSpa i .net core
Spa i .net core
 
Jak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzieńJak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzień
 
Jak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training DayJak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training Day
 
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows Azure
 

Webinar - Podstawy Node.js

  • 2. Agenda 1. Poznajemy Node.js 2. Architektura Node.js 3. Instalujemy Node.js 4. System modułów w Node.js 5. NPM w pigułce 6. Asynchroniczne programowanie 4. Tworzymy prosty serwer HTTP 5. Poznajemy framework Express 6. Narzędzia do przeładowywania kodu 7. Debugujemy serwer HTTP 8. Deploy na Heroku / Azure
  • 3. Node.js to wieloplatformowe środowisko uruchomieniowe JavaScript na licencji open- source, które umożliwia użycie kodu JavaScript bezpośrednio na komputerze, bez wykorzystania przeglądarki. Node.js używa modelu sterowanego zdarzeniami oraz wykorzystuje w sposób asynchroniczny, nieblokujący operacje wejścia/wyjścia (I/O) umożliwiając tym samym tworzenie wydajnych, skalowalnych aplikacji. Podstawą działania Node.js jest silnik V8, który został stworzony przez firmę Google na potrzeby przeglądarki Chrome, do obsługi skryptów napisanych w języku JavaScript. https://nodejs.org/
  • 4. Historia Node.js Node.js został opracowany przez Ryan Dahl w 2009 roku, na początku tylko dla Linuxa. Sponsorowany przez firmę Joyent. Czerwiec 2011, firma Microsoft współpracowała z firmą Joyent, aby pomóc w utworzeniu oryginalnej wersji Node.js dla systemu Windows. Od 2015 projektem zarządza niezależna fundacja Node.js będąca częścią fundacji Linux. Historia Node.js Członkowie Fundacji Node.js
  • 5. • Asynchroniczność i sterowanie zdarzeniami • Szybkość działania • Wysoka skalowalność • npm • Społeczność • JavaScript • LTS (Long Term Support) Główne funkcje/korzyści Node.js
  • 6. • Strumieniowe danych • Serwer API • Mikroserwisy Do czego wykorzystywany jest Node.js?
  • 7. Ale nie tylko, Node.js znajdziemy wszędzie! ● Narzędzia dla programistów m.in.: Babel, Eslint, Typescript, Webpack ● Tworzenie aplikacji mobilnych, m.in: Ionic, React native, NativeScript ● Aplikacje desktopowe: Electron ● Internet rzeczy - Johny five http://johnny-five.io/ ● Usługi chmurowe (AWS, Microsoft Azure, Google Cloud Platfrom), np: Usługi Azure dla Node.js pozwalają na: - Tworzenia aplikacji Node.js - Tworzenie funkcji Node.js (serverless) - Budowanie aplikacji w stosie MEAN z bazą CosmosDB https://docs.microsoft.com/en-us/javascript/azure/?view=azure-node-latest
  • 8.
  • 9. Zadania wymagające obliczeń mogą spowodować, że Twoja aplikacja stanie się niedostępna albo powolna, następujące sytuacje mogą powodować problemy wydajnościowe: • synchroniczne I/O • skomplikowane szablony do renderowania • parsowanie dużych obiektów JSON (JSON.parse) • wyrażenia regularne • obliczenia kryptograficzne Problemy związane z Node.js
  • 12. Twój kod V8 Natywne moduły Wiązania C++ libuv c-ares, http-parser, OpenSSL,zlib, nghttp2 System operacyjny
  • 13. Instalacja Node.js Instalacja i uruchomienie kodu w Node.js
  • 15. Node.js posiada prosty system ładowania modułów oparty na standardzie CommonJs. W pliku Node.js pliki i moduły są w korespondencji jeden-do-jednego (każdy plik traktowany jest jako oddzielny moduł). Chcąc załadować jakiś moduł w Node.js używamy funkcji require(‘nazwa modułu’). Każdy moduł używa obiektu module.exports aby udostępnić swoje API dla innych modułów. Obiekt module.exports każdego modułu jest wynikiem wywołania funkcji require. Moduły w Node.js
  • 16. Kroki, przez jakie przechodzi Node.js w momencie wywołania funkcji require : • Resolving – szukanie absolutnej ścieżki do modułu • Loading – ustalenie typu ładowanego pliku • Wrapping – utworzenie prywatnego zasięgu dla modułu poprzez „owinięcie” go we funkcje wrapera • Evaluating – Wykonanie kodu przez VM (V8 Virtual Machine) • Caching – Cachowanie rezultatu, dzięki czemu przy kolejnym żądaniu modułu nie będzie trzeba przechodzić przez wszystkie poprzednie kroki Jak działa require?
  • 17. Node.js i moduły EcmaScript 2015 (ES6) Standard EcmaScript (ES) 2015 wprowadził długo oczekiwaną składnię modułów w JavaScript. Moduły ES6 wprowadziły dwa słowa kluczowe: ● import - służy do zaimportowania modułu ● export - służy do wyeksportowania wartości z modułu Node.js od wersji 8.5.0 ma eksperymentalne wsparcie dla modułów ES6 które możemy włączyć przy pomocy flagi --experimental-modules a sam plik używając składni ES6 musi mieć rozszerzenie .mjs. node --experimental-modules index.mjs
  • 19. NPM to menadżer pakietów używany przez aplikacje Node.js. Rejestr npm obsługuje ponad 640,000 pakietów. NPM jest tym czym Maven dla Java czy Composer dla PHP. Podczas pracy z NPM korzystamy głównie ze strony NPM (https://npmjs.com) oraz z narzędzia linii poleceń NPM. Strona WWW oraz domyślnie narzędzie linii poleceń używają tego samego rejestru do pokazywania i wyszukiwania pakietów. Menedżer NPM instalowany jest podczas instalacji Node.js, ale warto go zaktualizować do najnowszej wersji, komendą npm install –g npm Poznajemy npm
  • 20. Node.js - sposoby obsługi asynchronicznych wywołań