SlideShare a Scribd company logo
Medii de dezvoltare:
Node.JS + NPM
Programarea pe web evoluează rapid și există
nevoia de a alege între limbi precum PERL, C ++
și Java și limbi moderne orientate pe web sau
prototipuri, cum ar fi Ruby sau Go.
• Mulți ani au existat o opinie conform
căreia JavaScript este limbajul de
programare orientat spre client și
viitor nu are, dar după ce Google a
lansat o versiune stabilă a motorului
JavaScript V8 a apărut Node.js și a
devenit utilizați ca o idee complet
nouă, JavaScript de pe server.
• Node.js a fost creat de Ryan Dahl
în 2009..
• Node.JS se bazează pe mașina
virtuală V8. Această mașină
virtuală a fost creată de Google
pentru browserul Chrome și poate
executa JavaScript.
• Elternative Rhino, JSC, WSH…
• Node.js continuă să se dezvolte
dinamic și ambițios. De exemplu,
în ultimii ani, dezvoltatorii au
adăugat aproximativ 200.000 de
module pentru Node.js, care sunt
de câteva ori mai rapide decât
dezvoltarea unor limbi de server
deja create, cum ar fi Perl, care are
mai puține module în repozitoriu.
•Node.js câștigă impuls și este
folosit de companii precum
Yahoo, Microsoft, PayPal și
LinkedIn, ca să nu mai vorbim de
Google.
• Node.js este conceput pentru sarcini care au o infrastructură web și
aplicații mobile,în spatele cărora este necesar să se facă schimbări în
timp real folosind arhitectura construită pe baza microservicii.
• Node.js poate reduce în mod semnificativ timpul pentru a dezvolta
o aplicație fără a schimba logica aplicației.
De ce Node.JS?
Doresc doar JavaScript! Dacă știți bine JavaScript, de ce să studiați o
altă limbă?
Cod comun pe client și pe server. Putem folosi același cod, aceeași
bibliotecă atât pe client, cât și pe server..
• Rezolvă principalele sarcini pentru Web. Node.JS este conceput
pentru a rezolva sarcinile principale pe care le pune dezvoltarea Web-
ului în fața noastră. Vrem să lucrăm cu baza de date, ușor - Node.JS
funcționează bine cu cele mai comune baze de date moderne.
• Multe conexiuni și sarcini în același timp. Node.JS funcționează cel
mai bine acolo unde este nevoie să se mențină un număr mare de
conexiuni. De exemplu, este vorba de 10.000 de clienți care vorbește
la un moment dat sau de un joc online, unde prea mulți jucători sunt
conectați simultan și fac ceva.
• Este ușor să faci un prototip de lucru. Apoi, acesta este un prototip
de lucru. Pe Node.JS este foarte ușor să creezi ceva gata și să îl faci să
funcționeze și să lucrezi și sub sarcină.
• Un manager de pachete convenabil, unde există multe lucruri. În
Node.JS există un manager de pachete foarte convenabil, NPM, vom
examina mai îndeaproape acest lucru și există o mulțime de pachete
gata făcute și pe care le puteți pune și lucra cu ele.
• O comunitate mare și activă în jur. Și, în cele din urmă, comunitatea.
Există mulți, mulți oameni care îi plac Node.JS, care scriu sub Node.JS,
care susțin ceea ce au făcut sub Node.JS. În mare parte, aceștia sunt
dezvoltatori individuali sau companii mici, plus o comunitate.
Medii de dezvoltare node.js  npm
Medii de dezvoltare node.js  npm
Medii de dezvoltare node.js  npm
Instalarea Node.js și NPM sub Linux (Ubuntu
16.04):
• sudo apt-get install nodejs
• sudo apt-get install npm
• http://nodejs.org
Instalarea bibliotecilor WS, FS, Mysql și MongoDB
din NPM:
npm install ws //установка веб-сокет модуль
npm install fs //установка модуля для работы с файловой системой
npm install mysql // установка mysql модуля
npm install –g mongodb //установка mongodb модуля глобально
Conectarea la baza de date:
var url = 'mongodb://127.0.0.1:27017';
var db = '/your_collection';
// init DB
var MongoClient = require('mongodb').MongoClient;
// connect with mongo
MongoClient.connect(url + db, function (err, mongoclient)
{ if (err) {throw err}
var db_object = mongoclient.collection('collection');
db_object.find({_id:some_id}); });
Medii de dezvoltare node.js  npm
Datorită faptului că Node.js are un instrument excelent, NPM este un
manager de pachete, poate fi folosit pentru a gestiona module și
dependențe.
Este ușor de utilizat și scalabil în mediul de servere. De exemplu,
folosind Node.js pentru mai multe proiecte, putem instala pachete /
module atât la nivel global, cât și la nivel local.
npm deschide o întreagă lume de
talente JavaScript pentru tine și
echipa ta. Este cel mai mare
registru de software din lume, cu
aproximativ 3 miliarde de
descărcări pe săptămână.
Registrul conține peste 600.000
de pachete (blocuri de cod).
Dezvoltatorii open-source de pe toate continentele folosesc npm
pentru a partaja și împrumuta pachetele. Pachetele sunt
structurate pentru a vă permite să urmăriți dependențele și
versiunile.
npm constă din trei componente distincte:
• the website
• the registry
• the Command Line Interface (CLI)
Utilizați npm la. . .
• Adaptați pachetele la aplicațiile dvs. sau le încorporați așa cum sunt.
• Descărcați instrumente independente pe care le puteți utiliza imediat.
• Rulați pachetele fără a descărca utilizând npx.
• Împărțiți codul cu orice utilizator npm, oriunde.
• Restricționați codul la anumiți dezvoltatori.
• Formați echipe virtuale (orgs).
• Gestionați mai multe versiuni de dependență de cod și cod.
• Actualizați aplicațiile cu ușurință atunci când codul de bază este actualizat.
• Descoperiți mai multe moduri de a rezolva același puzzle.
• Găsiți alți dezvoltatori care lucrează la probleme similare.
În timpul navigării, veți găsi:
• module de nod, care pot fi utilizate pe partea serverului.
• pachete care adaugă comenzi pentru utilizarea în linia de comandă.
• pachete care pot fi utilizate pe partea din față a site-urilor web.
https://www.npmjs.com/package/json-server
Comenzile NPM de bază
• npm init -> crează package.json
• npm adduser -> creează un utilizator, înregistrând profilul tău în NPM
• npm publish -> publicarea pachetului în baza centrală de date a NPM, se
mai numește și un depozit.
• npm search -> comanda, pentru a găsi pachetul.
• npm install -> va pune modulul după nume.
• npm update -> va actualiza modulul după nume, dacă apelați fără numele
modulului, acesta va actualiza toate modulele care sunt.
• npm remove -> scoateți modulul după nume.
• npm help -> vă permite să obțineți ajutor npm.
Структура пакета NPM
name
description — описание, информационное поле, по нему
осуществляется поиск при «npm search»
version
author — про автора
contributors — про тех кто принимал участие
license
repository — это репозиторий где находятся исходники модуля,
информационное поле, никакой существенной роли не играет
homepage
keywords — ключевые слова — информационное поле, которое
используется «npm search» при поиске.
dependencies — уже структурное поле, оно указывает те модули от
которых зависит данный.
devDependencies — они не ставятся, если модуль подтягивается как
зависимость.
scripts — позволяет задавать команды которые автоматически
выполняются при некоторых действиях с пакетом.
main — оно задает точку входа в пакет. Обычно, когда мы
подключаем какой то модуль, например «require(«express»)», то
подключается файл «index.js» в этой директории.
De ce scripturi npm?
• Compilarea SCSS în CSS
• Avtoprefikser
• Linting JavaScript
• Minificați JavaScript
• Comprimarea imaginilor
• SVG Sprites
• Serverul local și modificările automate ale aplicațiilor de la BrowserSync
• Gruparea sarcinilor
• Combinarea sarcinilor CSS
• Combinarea sarcinilor JavaScript
• Combinând sarcinile rămase
• Urmărirea modificărilor

More Related Content

PDF
Prezentare Blogu Lu WordCamp
PPT
Pragmatic Hosting - Romanian
PDF
Cloud to the rescue? How I learned to stop worrying and love the cloud
PPTX
Webpack
PDF
WADe 2017-2018 Tutorial (1/3): Web Application Development with Node.js – An ...
PDF
WADe 2014—2015 (supliment): Dezvoltare Web via node.js
PPTX
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
PDF
Node.js: aspecte esențiale
Prezentare Blogu Lu WordCamp
Pragmatic Hosting - Romanian
Cloud to the rescue? How I learned to stop worrying and love the cloud
Webpack
WADe 2017-2018 Tutorial (1/3): Web Application Development with Node.js – An ...
WADe 2014—2015 (supliment): Dezvoltare Web via node.js
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Node.js: aspecte esențiale

Similar to Medii de dezvoltare node.js npm (20)

PDF
STAW 04/12: Programare Web: Node.js
PDF
Javascript ajax tutorial
PDF
Cu codul în "nori"
PDF
CLIW 2017-2018 (8/12) Ingineria dezvoltării aplicaţiilor JavaScript
PDF
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
PDF
Limbajul PHP_Ghid_Eugeniu Gârlă2024g.pdf
PDF
CLIW 2015-2016 (9/13) Ingineria dezvoltării aplicațiilor JavaScript
PDF
CLIW 2014—2015 (9/12): Ingineria dezvoltării aplicaţiilor JavaScript
PDF
Aplicații Firefox OS cu HTML5
PPTX
1.Install MongoDB 4.0
PDF
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
PDF
HTML5? HTML5!
PPTX
Proiect Programare WEB
PPTX
Biblioteci JavaScript pentru Ajax.pptx
PPT
Proiect Programare Web
PDF
PDF
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #10): Ingineria dezvo...
PDF
Web 2016 (05/13) Programare Web – Dezvoltarea aplicațiilor Web via Node.js
PPT
Redis si Resque
PDF
CLIW 2014—2015 (11/12): Programare Web. API-uri JavaScript în contextul HTML5
STAW 04/12: Programare Web: Node.js
Javascript ajax tutorial
Cu codul în "nori"
CLIW 2017-2018 (8/12) Ingineria dezvoltării aplicaţiilor JavaScript
STAW 02/12: Programare Web: Limbajul JavaScript. Aspecte esenţiale
Limbajul PHP_Ghid_Eugeniu Gârlă2024g.pdf
CLIW 2015-2016 (9/13) Ingineria dezvoltării aplicațiilor JavaScript
CLIW 2014—2015 (9/12): Ingineria dezvoltării aplicaţiilor JavaScript
Aplicații Firefox OS cu HTML5
1.Install MongoDB 4.0
Web 2020 04/12: Programare Web – Dezvoltarea aplicaţiilor Web în PHP
HTML5? HTML5!
Proiect Programare WEB
Biblioteci JavaScript pentru Ajax.pptx
Proiect Programare Web
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #10): Ingineria dezvo...
Web 2016 (05/13) Programare Web – Dezvoltarea aplicațiilor Web via Node.js
Redis si Resque
CLIW 2014—2015 (11/12): Programare Web. API-uri JavaScript în contextul HTML5
Ad

More from Dmitrii Stoian (18)

PPTX
PPTX
Web servers
PPTX
PPTX
Devtools
PPTX
Controlul versiunilor
PPTX
Crearea prototipurilor
PPTX
Bazele conceptuale a dezvoltarii produselor
PPTX
010. animatii
PPTX
009. compresia imaginilor digitale
PPT
008. iimagini ca entitate mutimedia
PPTX
007. culoare in entitati multimedia
PPTX
006. textul – entitate de studiu multimedia
PPTX
005. html5 si canvas
PPTX
004. prelucrarea evenimentelor js
PPTX
003. manipularea cu dom
PPTX
002. Introducere in type script
PPT
001.Introducere in tehnologii mutimedia
Web servers
Devtools
Controlul versiunilor
Crearea prototipurilor
Bazele conceptuale a dezvoltarii produselor
010. animatii
009. compresia imaginilor digitale
008. iimagini ca entitate mutimedia
007. culoare in entitati multimedia
006. textul – entitate de studiu multimedia
005. html5 si canvas
004. prelucrarea evenimentelor js
003. manipularea cu dom
002. Introducere in type script
001.Introducere in tehnologii mutimedia
Ad

Medii de dezvoltare node.js npm

  • 2. Programarea pe web evoluează rapid și există nevoia de a alege între limbi precum PERL, C ++ și Java și limbi moderne orientate pe web sau prototipuri, cum ar fi Ruby sau Go.
  • 3. • Mulți ani au existat o opinie conform căreia JavaScript este limbajul de programare orientat spre client și viitor nu are, dar după ce Google a lansat o versiune stabilă a motorului JavaScript V8 a apărut Node.js și a devenit utilizați ca o idee complet nouă, JavaScript de pe server.
  • 4. • Node.js a fost creat de Ryan Dahl în 2009.. • Node.JS se bazează pe mașina virtuală V8. Această mașină virtuală a fost creată de Google pentru browserul Chrome și poate executa JavaScript. • Elternative Rhino, JSC, WSH…
  • 5. • Node.js continuă să se dezvolte dinamic și ambițios. De exemplu, în ultimii ani, dezvoltatorii au adăugat aproximativ 200.000 de module pentru Node.js, care sunt de câteva ori mai rapide decât dezvoltarea unor limbi de server deja create, cum ar fi Perl, care are mai puține module în repozitoriu.
  • 6. •Node.js câștigă impuls și este folosit de companii precum Yahoo, Microsoft, PayPal și LinkedIn, ca să nu mai vorbim de Google.
  • 7. • Node.js este conceput pentru sarcini care au o infrastructură web și aplicații mobile,în spatele cărora este necesar să se facă schimbări în timp real folosind arhitectura construită pe baza microservicii.
  • 8. • Node.js poate reduce în mod semnificativ timpul pentru a dezvolta o aplicație fără a schimba logica aplicației.
  • 9. De ce Node.JS? Doresc doar JavaScript! Dacă știți bine JavaScript, de ce să studiați o altă limbă? Cod comun pe client și pe server. Putem folosi același cod, aceeași bibliotecă atât pe client, cât și pe server..
  • 10. • Rezolvă principalele sarcini pentru Web. Node.JS este conceput pentru a rezolva sarcinile principale pe care le pune dezvoltarea Web- ului în fața noastră. Vrem să lucrăm cu baza de date, ușor - Node.JS funcționează bine cu cele mai comune baze de date moderne. • Multe conexiuni și sarcini în același timp. Node.JS funcționează cel mai bine acolo unde este nevoie să se mențină un număr mare de conexiuni. De exemplu, este vorba de 10.000 de clienți care vorbește la un moment dat sau de un joc online, unde prea mulți jucători sunt conectați simultan și fac ceva.
  • 11. • Este ușor să faci un prototip de lucru. Apoi, acesta este un prototip de lucru. Pe Node.JS este foarte ușor să creezi ceva gata și să îl faci să funcționeze și să lucrezi și sub sarcină. • Un manager de pachete convenabil, unde există multe lucruri. În Node.JS există un manager de pachete foarte convenabil, NPM, vom examina mai îndeaproape acest lucru și există o mulțime de pachete gata făcute și pe care le puteți pune și lucra cu ele.
  • 12. • O comunitate mare și activă în jur. Și, în cele din urmă, comunitatea. Există mulți, mulți oameni care îi plac Node.JS, care scriu sub Node.JS, care susțin ceea ce au făcut sub Node.JS. În mare parte, aceștia sunt dezvoltatori individuali sau companii mici, plus o comunitate.
  • 16. Instalarea Node.js și NPM sub Linux (Ubuntu 16.04): • sudo apt-get install nodejs • sudo apt-get install npm
  • 18. Instalarea bibliotecilor WS, FS, Mysql și MongoDB din NPM: npm install ws //установка веб-сокет модуль npm install fs //установка модуля для работы с файловой системой npm install mysql // установка mysql модуля npm install –g mongodb //установка mongodb модуля глобально
  • 19. Conectarea la baza de date: var url = 'mongodb://127.0.0.1:27017'; var db = '/your_collection'; // init DB var MongoClient = require('mongodb').MongoClient; // connect with mongo MongoClient.connect(url + db, function (err, mongoclient) { if (err) {throw err} var db_object = mongoclient.collection('collection'); db_object.find({_id:some_id}); });
  • 21. Datorită faptului că Node.js are un instrument excelent, NPM este un manager de pachete, poate fi folosit pentru a gestiona module și dependențe. Este ușor de utilizat și scalabil în mediul de servere. De exemplu, folosind Node.js pentru mai multe proiecte, putem instala pachete / module atât la nivel global, cât și la nivel local.
  • 22. npm deschide o întreagă lume de talente JavaScript pentru tine și echipa ta. Este cel mai mare registru de software din lume, cu aproximativ 3 miliarde de descărcări pe săptămână. Registrul conține peste 600.000 de pachete (blocuri de cod).
  • 23. Dezvoltatorii open-source de pe toate continentele folosesc npm pentru a partaja și împrumuta pachetele. Pachetele sunt structurate pentru a vă permite să urmăriți dependențele și versiunile.
  • 24. npm constă din trei componente distincte: • the website • the registry • the Command Line Interface (CLI)
  • 25. Utilizați npm la. . . • Adaptați pachetele la aplicațiile dvs. sau le încorporați așa cum sunt. • Descărcați instrumente independente pe care le puteți utiliza imediat. • Rulați pachetele fără a descărca utilizând npx. • Împărțiți codul cu orice utilizator npm, oriunde. • Restricționați codul la anumiți dezvoltatori. • Formați echipe virtuale (orgs). • Gestionați mai multe versiuni de dependență de cod și cod. • Actualizați aplicațiile cu ușurință atunci când codul de bază este actualizat. • Descoperiți mai multe moduri de a rezolva același puzzle. • Găsiți alți dezvoltatori care lucrează la probleme similare.
  • 26. În timpul navigării, veți găsi: • module de nod, care pot fi utilizate pe partea serverului. • pachete care adaugă comenzi pentru utilizarea în linia de comandă. • pachete care pot fi utilizate pe partea din față a site-urilor web.
  • 28. Comenzile NPM de bază • npm init -> crează package.json • npm adduser -> creează un utilizator, înregistrând profilul tău în NPM • npm publish -> publicarea pachetului în baza centrală de date a NPM, se mai numește și un depozit. • npm search -> comanda, pentru a găsi pachetul. • npm install -> va pune modulul după nume. • npm update -> va actualiza modulul după nume, dacă apelați fără numele modulului, acesta va actualiza toate modulele care sunt. • npm remove -> scoateți modulul după nume. • npm help -> vă permite să obțineți ajutor npm.
  • 29. Структура пакета NPM name description — описание, информационное поле, по нему осуществляется поиск при «npm search» version author — про автора contributors — про тех кто принимал участие license repository — это репозиторий где находятся исходники модуля, информационное поле, никакой существенной роли не играет
  • 30. homepage keywords — ключевые слова — информационное поле, которое используется «npm search» при поиске. dependencies — уже структурное поле, оно указывает те модули от которых зависит данный. devDependencies — они не ставятся, если модуль подтягивается как зависимость. scripts — позволяет задавать команды которые автоматически выполняются при некоторых действиях с пакетом. main — оно задает точку входа в пакет. Обычно, когда мы подключаем какой то модуль, например «require(«express»)», то подключается файл «index.js» в этой директории.
  • 31. De ce scripturi npm? • Compilarea SCSS în CSS • Avtoprefikser • Linting JavaScript • Minificați JavaScript • Comprimarea imaginilor • SVG Sprites • Serverul local și modificările automate ale aplicațiilor de la BrowserSync • Gruparea sarcinilor • Combinarea sarcinilor CSS • Combinarea sarcinilor JavaScript • Combinând sarcinile rămase • Urmărirea modificărilor