Notejs
Notejs
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
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]
[Link]
[Link](msg);
Construirea unui server HTTP
Construieș te un server HTTP
const http = require('http')
const server = [Link](sayHello) //numele funcț iei care trebuie executată când
serverul primeș te orice cerere
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
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')
//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:
//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
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
}
[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.
[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')
[Link]('/',(req,res) => {
<h1><a href="showsignin">Conectare</a></h1>
return [Link]();
})
[Link](3000,()=>[Link]('Server pregătit'))
Continuare.
[Link]('/showsignin',(req,res) => {
[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 () {
altfel {
<h1>Autentificare eș uată</h1>
[Link]()
})
})
[Link]: Conectarea la MySQL
Modul MySQL
Modulul Mysql poate fi instalat folosind următoarea comandă:
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](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