0% au considerat acest document util (0 voturi)
9 vizualizări40 pagini

Notejs

Node.js este un mediu de execuție JavaScript open-source și cross-platform, care utilizează motorul V8 de la Google Chrome pentru a rula aplicații foarte performante și scalabile. Acesta permite programarea atât pe front-end, cât și pe back-end, și utilizează o paradigmă non-blocantă pentru gestionarea operațiunilor I/O. Documentul detaliază instalarea, construirea unui server HTTP, citirea fișierelor și integrarea cu module precum Express.js și MySQL.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
9 vizualizări40 pagini

Notejs

Node.js este un mediu de execuție JavaScript open-source și cross-platform, care utilizează motorul V8 de la Google Chrome pentru a rula aplicații foarte performante și scalabile. Acesta permite programarea atât pe front-end, cât și pe back-end, și utilizează o paradigmă non-blocantă pentru gestionarea operațiunilor I/O. Documentul detaliază instalarea, construirea unui server HTTP, citirea fișierelor și integrarea cu module precum Express.js și MySQL.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

Ce este [Link]?

● Mediu de execu ț ie Javascript open-source ș i cross-platform


● Rula ț i motorul V8 Javascript, nucleul Google Chrome, în afara
navigare
● Foarte performant ș i scalabil
● Paradigmă non-blocantă
● Aplica ț ia [Link] rulează într-un singur proces fără a crea un nou fir pentru fiecare
cerere.
Paradigma non-blocant înseamnă că de fiecare dată când există o operaț iune I/O, cum ar fi reț eaua
accesează sau cerere de bază de date etc., în loc să blocheze firul ș i să irosească
Cicluri CPU, [Link] va relua operaț iile când va veni răspunsul
înapoi
Diferenț ele dintre [Link] ș i browser
[Link] Browser

Atât front-end-ul, cât ș i back-end-ul pot fi programate. Javascript este folosit în principal pentru manipularea DOM,
accesarea cookie-urilor etc.

Obiecte precum document, fereastră ș i toate celelalte obiecte API-uri ș i module, precum funcț ionalitatea de acces la sistemul de fiș iere
care sunt furnizate de browser nu sunt prezente. nu sunt prezente.

[Link] îț i permite să controlezi mediul în care rulează pe server Utilizatorii de la distanț ă pot folosi versiuni diferite ale browserelor din cauza

lateral. la care funcț ionalitatea poate varia.

Poț i scrie tot JavaScript-ul modern ES2015+ pe care Browserele pot fi un pic lente în a se actualiza, uneori pe
[Link]-ul tău web eș ti blocat să foloseș ti JavaScript mai vechi /
Versiuni ECMAScript

[Link] suportă atât CommonJS cât ș i modulele ES Browserele încep să observe standardul ES Modules
sisteme. fiind implementat.
Instalarea [Link]
Verificarea instalării [Link]

REPL înseamnă Ciclu de Citire, Evaluare ș i Tipărire


Executarea unui script dintr-un fiș ier

[Link]

var msg="Hello World";

[Link](msg);
Construirea unui server HTTP
Construieș te un server HTTP
const http = require('http')

const hostname = '[Link]' //maș ina locală, acest computer


const port = 8080 //numărul portului unde serverul va primi solicitări

function spuneSalut(req, res)


{
[Link] = 200 //200 înseamnă succes
[Link]('Content-Type', 'text/plain') //setaț i anteturile răspunsului
[Link]("Bună lume")
[Link]() // pachetul de răspuns va fi trimis înapoi către browser
}

const server = [Link](sayHello) //numele funcț iei care trebuie executată când
serverul primeș te orice cerere

//setaț i serverul să înceapă să asculte cererile


[Link](port, hostname, () => {
[Link](`Serverul rulează la [Link]
})
Ieşire

Pe Consolă

Pe Fereastra de Browser
Citirea fiș ierului din sistemul de fiș iere
Citirea fiș ierelor din sistemul de fiș iere

Fiș ierele stocate local pe server pot fi citite într-un program [Link].
Programul poate apoi să proceseze fiș ierul sau să-l trimită clientului.

fsmodule este necesar pentru a citi sau scrie fiș iere pe sistemul de fiș iere

Există două moduri de a citi fiș iere în [Link]


Sincron
Asincron
Citirea fiș ierelor (Sincron)
Foloseș te metoda [Link] pentru a citi fiș ierul într-un mod sincronic.

Fluxul de control va rămâne blocat până când toate datele fiș ierului au fost citite din
sistem de fiș iere (stocare de fiș iere).

SYNTAX:

[Link](calea, codare)
Presupuneț i un fiș ier HTML stocat pe partea serverului

<!DOCTYPE html>
<html lang="ro" dir="ltr">
<head>
<meta charset="utf-8">
<title>About India</title>
</head>
<corpul>
India, oficial Republica India, este o ț ară din Asia de Sud. Este
a ș aptea ț ară ca mărime după suprafaț ă, a doua cea mai populată ț ară ș i cea mai populată
democraț ia în lume. Încercuită de Oceanul Indian la sud, Marea Arabiei pe
sud-vest, ș i Golful Bengal în sud-est, împarte graniț e terestre cu Pakistanul la
vestul; China, Nepal ș i Bhutan la nord; ș i Bangladesh ș i Myanmar la est.
În Oceanul Indian, India se află în apropierea Sri Lanka ș i a Maldivelor; Andamanul său
ș i Insulele Nicobar împărtă ș esc o frontieră maritimă cu Thailanda, Myanmar ș i Indonezia.
capitala naț iunii este New Delhi.
</body>
</html>
Citirea fiș ierului (Sincron)
const http = require('http')
const fs = require('fs')

function showPage(req, res) {


încearcă{
const filedata = [Link]('[Link]','utf8')
[Link](filedata) //scrierea conț inutului fiș ierului în corpul răspunsului
}
prinde(err){
A apărut o eroare în timpul citirii fiș ierului
}
[Link]()
}

const server = [Link](showPage)

//start serverul
[Link](3030, '[Link]', () => {
[Link]('Serverul din India rulează acum')
})
Citirea fiș ierelor (Asincron)
Foloseș te metoda [Link]() pentru a citi fiș ierul în mod asincron.
manieră.
Metoda va returna controlul imediat după iniț ierea operaț iunii de citire.
Funcț ia de callback va fi executată odată ce operaț iunea de citire a fost
finalizat.

SYNTAX:

[Link](cale_fisa, codare, functie_callback)


Citirea fiș ierului (Asincron)
const http = require('http')
const fs = require('fs')

funcț ia aratăPagina(req, res) {


[Link]('[Link]', 'utf8',function (err, data) {
dacă(err)
A apărut o eroare în timpul citirii fiș ierului
altfel
[Link](data);
return [Link]();
});
}
const server = [Link](showPage)

//porneș te serverul
[Link](3030, '[Link]', () => {
[Link]('Serverul din India este acum în funcț iune')
})
Ieşirea dintr-un program [Link]
const http = require('http')
const hostname = '[Link]' //maș ină locală, acest computer
const port = 8080 //numărul de port pe care serverul va primi cereri

funcț ia spuneSalut(req,res){
[Link] = 200 //200 means success
[Link]('Content-Type', 'text/plain') //setează antetele de răspuns
[Link]("Salut Lume")
[Link]() //pachetul de răspuns va fi trimis înapoi către browser

//ieș ire prin [Link]


[Link]("Server iesire..Nu-mi pasă dacă cererile/procesele anterioare au fost ")
finalizat.)
[Link]()
}

const server = [Link](salveazăSalut)

setează serverul să înceapă să asculte cererile


[Link](porta, hostname, () => {
[Link](`Serverul rulează la [Link]
})
1 2

Ieș ire pe consolă


const http = require('http')
const hostname = '[Link]' //maș ina locală, acest computer
const port = 8080 //numărul portului unde serverul va primi cereri

function sayHello(req,res){
[Link] = 200 //200 înseamnă succes
[Link]('Content-Type', 'text/plain') //setaț i anteturile de răspuns
[Link]("Salut Lume")
[Link]() //pachetul de răspuns va fi trimis înapoi browser-ului
}

const server = [Link](saluta)

//setaț i serverul să înceapă să asculte cererile


[Link](port, hostname, () => {
[Link](`Serverul rulează la [Link]
})

[Link]('SIGTERM',()=>{
[Link](() => {
[Link]("Server ieș ind")
})
})
1
3

2 4
ExpressJS
Express este un cadru de aplica ț ie web [Link] care oferă caracteristici extinse pentru
construirea aplicaț iilor web ș i mobile. Este folosit pentru a construi o pagină unică, pagini multiple ș i
aplicaț ie web hibridă. Este o strat construit deasupra Node js care ajută la gestionare
servere ș i rute.

Instalarea modulului [Link] folosind npm

npm instalare express --salvare


Instalarea modulului [Link] folosind npm

> npm install express --save


Aplicaț ie „Hello World” folosind ExpressJS
const express = necesita('express')
const app = express()

[Link]('/',(req,res) => {
Salut!
})

[Link](3000,()=>[Link]('Server pregătit'))
Ieș ire
ExpressJS: Rutare ș i gestionarea cererilor GET ș i POST
const express = necesita('express')

const fs = require('fs')

const app = express()

[Link]('/',(req,res) => {

<h1><a href="showsignin">Conectare</a></h1>

return [Link]();

})

[Link](3000,()=>[Link]('Server pregătit'))
Continuare.

[Link]('/showsignin',(req,res) => {

[Link]('[Link]', function (err, data) {

[Link](data);

return [Link]();

});

})
Continuare.

[Link]('/dosignin',(req,res) => {
var body = ''
[Link]('data', function (data) {
body += data //colectarea datelor de cerere în variabila body
})
[Link]('end', function () {

[Link]('Corp: ' + body)

var qs = new URLSearchParams(body)

var username = [Link]("username")

var passwd = [Link]('passwd')

if(username == 'tom' && passwd == 'tom123') {

<h1>Autentificare reuș ită</h1>

altfel {

<h1>Autentificare eș uată</h1>

[Link]()

})

})
[Link]: Conectarea la MySQL
Modul MySQL
Modulul Mysql poate fi instalat folosind următoarea comandă:

> npm install mysql

Includemodulmysql în codul tău:

const mysql = require('mysql')


Construirea obiectului de conexiune

var con = [Link]({


host: "localhost", //IP address of the database server
user: "root",
password: "12345678",
database: "it2021"
});
Crearea unei conexiuni

SYNTAX:
[Link](funcț ia callback care va fi apelată când conexiunea este creată)

EXEMPLU:
[Link](function (err) {
dacă (eroare) aruncă eroarea;
//fă ceva
})
Executarea unei interogări

SYNTAX:
[Link](query-string, [parametrii de interogare separaț i prin virgulă], funcț ia-de-repunere)

EXEMPLU:

[Link]("SELECT * FROM user where username=? and passwd=?", [username, passwd],


funcț ie (eroare, rezultat, câmpuri) {
dacă (eroare) aruncă eroare;

[Link](result);
dacă ([Link] == 1) {
<h1>Autentificare reuș ită</h1>
[Link]()
} altfel {
<h1>Autentificarea a fost eș uată</h1>
[Link]()
}
});
Alte cadre populare
React: O bibliotecă JavaScript pentru construirea interfe ț elor utilizator
AngularJs: AngularJs este un framework open-source pentru front-end în JavaScript care este
folosit în principal pentru a dezvolta aplicaț ii web cu o singură pagină (SPA). Extinde HTML
DOM with additional attributes and makes it more responsive to user actions.
● Ș i multe altele
Mulț umesc

S-ar putea să vă placă și