![A 2016-os év 5 legnagyobb hackje és adatszegése](/f/c361c60a2955d49a5a7689fb86b2bd28.jpg?width=100&height=100)
A webfejlesztési trendek drasztikusan megváltoztak az elmúlt néhány évben, és webfejlesztőként, hogy a játék élén legyünk, fontos, hogy naprakészek legyünk a legújabb technológiákkal.
JavaScript a jelenleg felkapott programozási nyelv; kétségtelenül ez a legnépszerűbb technológia, amelyet a full stack fejlesztők használnak.
A JavaScript webes keretek varázslatos megoldássá váltak a gyorsabb webfejlesztéshez, abszolút hatékonysággal, biztonsággal és minimális költségekkel. Biztos vagyok benne, hogy hallott már róla Csomópont JavaScript (általában úgy hívják Node.js vagy egyszerűen Csomópont), az interneten zümmögés van róla.
Ebben a cikkben megmutatom, hogyan lehet elkezdeni az alkalmazások fejlesztését JavaScript segítségével Node.js Linux alatt. De először tegyünk egy rövid bevezetőt Node.js.
Node.js egy nyílt forráskódú, könnyű és hatékony JavaScript futási idő, amely a Chrome V8 JavaScript motorjára épül. Szálak nélkül (egyszálú) tervezték, és hasonló megvalósítással rendelkezik, mint a Twisted, a Python vagy az Event Machine segítségével létrehozott hálózati motor, a Ruby programok eseményfeldolgozó könyvtára.
A szíve Node.js eseményvezérelt programozáson alapul; a programozónak ezért meg kell értenie, hogy milyen események állnak rendelkezésre, és hogyan kell ezekre reagálni.
Node.js használja a JavaScript csomagkezelő és ökoszisztéma hívott “Npm”, amely ingyenes nyílt forráskódú könyvtárak hatalmas gyűjteményét tartalmazza. Támogatja a moduláris szoftverfejlesztést. Segítségével csomópontcsomagokat telepíthet, megoszthatja, terjesztheti kódját és kezelheti a csomagfüggőségeket.
Node.js erős és ezért fontos a következő okok miatt:
Ezzel a rövid bevezetővel alig várja, hogy megírja az elsőt JavaScript program. Azonban először is telepítenie kell Node.js és NPM csomagokat a Linux rendszeren a következő útmutató segítségével.
Miután telepítette Node.js, készen állsz az indulásra. Először hozzon létre egy könyvtárat, amely tárolja az alkalmazásfájlokat.
$ sudo mkdir -p/var/www/myapp.
Ezután lépjen ebbe a könyvtárba, és hozzon létre egy package.json
fájlt az alkalmazásához. Ez a fájl kis dokumentációként szolgál a projekthez: a projekt neve, szerzője, az attól függő csomagok listája és így tovább.
$ cd/var/www/myapp. $ npm init.
Ez számos kérdést fog feltenni Önnek, egyszerűen válaszoljon az alább leírtak szerint, majd nyomja meg a gombot [Belép]. Vegye figyelembe, hogy a legfontosabb dolgok a package.json
a név és verzió mezők az alábbiak szerint.
Ezután hozzon létre egy server.js
fájlt.
$ sudo vi server.js.
Másolja ki és illessze be az alábbi kódot.
var http = igényel ('http'); http.createServer (function (req, res) {res.writeHead (200, {'Content-Type': 'text/plain'}); res.end ('Hello World!'); }). figyelj (8080); console.log ('A szerver localhost -on indult: 8080; a befejezéshez nyomja le a Ctrl-C billentyűt!!! ');
Ezután indítsa el az alkalmazást a következő paranccsal.
$ node server.js. VAGY. $ npm kezdet.
Ezután nyisson meg egy webböngészőt, és nyissa meg a webalkalmazást, amely nem tesz mást, mint a karakterlánc kinyomtatását "Helló Világ!", a cím használatával:
http://localhost: 3333.
A fenti kódunkban a feldolgozott fő esemény egy HTTP kérés a HTTP modul.
Ban ben Node.js, a modulok inkább hasonlítanak JavaScript könyvtárak, olyan funkciókat tartalmaznak, amelyeket újra felhasználhat az alkalmazásban. Használhat beépített modulokat, harminc fél modult, vagy létrehozhat sajátot.
Ha modulokat szeretne hívni az alkalmazásban, használja a képen látható funkciót.
var http = igényel ('http');
Miután a http modul bekerült, létrehoz egy kiszolgálót, amely figyel egy adott portra (3333 ebben a példában). Az http.creatServer metódus létrehozza a tényleges http -kiszolgálót, amely argumentumként elfogad egy funkciót (amelyet akkor hívnak meg, amikor az ügyfél megpróbálja elérni az alkalmazást).
http.createServer (function (req, res) {res.writeHead (200, {'Content-Type': 'text/plain'}); res.end ('Hello World!'); }). figyelj (8080);
A függvény be http.createServer két érve van: kérés (kérés) és res (válasz). Az req érv a felhasználó vagy az ügyfél kérése, és a res argumentum választ küld az ügyfélnek.
res.writeHead (200, {'Content-Type': 'text/plain'}); #Ez egy válasz HTTP fejléc. res.end ('Hello World!');
A kód utolsó része kimenetet küld a konzolnak, miután a szerver elindult.
console.log ('A szerver localhost -on indult: 8080; a befejezéshez nyomja le a Ctrl-C billentyűt!!! ');
Ebben a részben az egyik legfontosabb fogalmat ismertetem Node.js programozás néven ismert útvonalválasztás (összehasonlítható a számítógépes hálózatok alatti útválasztással: folyamat a hálózati forgalom elérési útjának megtalálásához).
Itt, útvonalválasztás az ügyfél kérésének kezelésére szolgáló technika; az ügyfél által kért tartalom kiszolgálása, az URL -ben meghatározottak szerint. Az URL útvonalból és lekérdezési karakterláncból áll.
Az ügyfél kérési lekérdezési karakterláncának megtekintéséhez hozzáadhatjuk az alábbi sorokat válaszunkban.
res.write (req.url); res.end ()
Az alábbiakban az új kód látható.
var http = igényel ('http'); http.createServer (function (req, res) {res.writeHead (200, {'Content-Type': 'text/plain'}); res.write (req.url); res.end (); }). figyelj (8080); console.log ('A szerver localhost -on indult: 8080; a befejezéshez nyomja le a Ctrl-C billentyűt!!! ');
Mentse a fájlt, és indítsa újra az alkalmazást a következő paranccsal.
$ node server.js. VAGY. $ npm kezdet.
Egy webböngészőben írja be a különböző URL -eket, amelyek az alábbiak szerint jelennek meg.
http://localhost: 3333. http://localhost: 3333/kb. http://localhost: 3333/tecmint/szerzők.
Most létrehozunk egy igazán kicsi webhelyet Tecmint kezdőlappal, a és a szerzők oldalakkal. Ezeken az oldalakon megjelenítünk néhány információt.
Nyissa meg a server.js
fájlt szerkesztésre, és adja hozzá az alábbi kódot.
// tartalmazza a http modult var http = need ('http'); http.createServer (function (req, res) {// tárolja az URL -t a q_string változóban q qstring = req.url; switch (q_string) {case '/': res.writeHead (200, {'Content-Type': 'text/plain'}); res.write ('Üdvözöljük a Tecmint.com webhelyen!') res.end (); szünet; case '/about': res.writeHead (200, {'Content-Type': 'text/plain'}); res.write ('Rólunk'); res.write ('\ n \ n'); res.write ('Tecmint.com - A legjobb Linux használati útmutató a weben.'); res.write ('\ n'); res.end ('További információ: https://www.tecmint.com/who-we-are/'); szünet; case '/tecmint/author': res.writeHead (200, {'Content-Type': 'text/plain'}); res.write ('Tecmint Szerzők'); res.write ('\ n \ n'); res.end ('Minden szerzőnket itt találja: https://www.tecmint.com/who-we-are/'); szünet; alapértelmezett: res.writeHead (404, {'Content-Type': 'text/plain'}); res.end ('Nem található'); szünet; } }). figyelj (3333); console.log ('A szerver helyi szerveren indult: 3333; nyomja meg a Ctrl-C billentyűt a befejezéshez... ');
A fenti kódban láttuk, hogyan írhatunk megjegyzéseket Node.js használni a //
karaktereket, valamint bevezette a kapcsoló- és esetkifejezéseket az ügyfélkérések irányításához.
Mentse el a fájlt, indítsa el a szervert, és próbálja meg elérni a különböző oldalakat.
Egyenlőre ennyi! További információt a címen talál Nodejs és NPM weboldalak.
Olvassa el: A PM2 telepítése a Node.js alkalmazások futtatásához Linux rendszeren
Node.js ma új csúcsokra emelkedik, sokkal könnyebbé tette a teljes stack fejlesztést, mint korábban. Az eseményvezérelt programozás egyedülálló filozófiája lehetővé teszi, hogy villámgyors, hatékony és skálázható webes folyamatokat és szervereket hozzon létre.
Ezután elmagyarázzuk Node.js keretek, amelyek kibővítik natív képességeit a webes/mobil alkalmazások gyors és megbízható fejlesztéséhez. Ossza meg gondolatait erről a cikkről az alábbi megjegyzés részben.