NodeJS web poslužitelj za testiranje vaših skripti na Ubuntuu

logotip nodejs

U sljedećem ćemo članku pogledati kako možemo stvoriti NodeJS web poslužitelj. Pomoću nje možemo lokalno testirati vlastite skripte. Razvoj aplikacija s ovim okvirom prilično je jednostavan, a možemo stvoriti od jednostavnih konzola do web poslužitelja, što će biti predmet ovog članka.

Tko ne bi pogledao članak o NodeJS-u koji je već objavljen na ovom istom blogu prije nekog vremena, da se kaže da je ovo Okvir poslužitelja otvorenog koda zasnovan na JavaScript-u. Uglavnom se koristi za asinkrono programiranje i vrlo je lagan okvir koji ga čini bržim od ostalih. Također je kompatibilan s većinom popularnih operativnih sustava. Različite vrste aplikacija, poput web aplikacija, aplikacija naredbenog retka itd. mogu se razviti s ovim okvirom pomoću Ubuntu-a (ili drugog OS-a).

Stvorite lokalni NodeJs web poslužitelj

NodeJs web poslužitelj koji prikazuje statički tekst

Korištenjem ovog okvira moći ćemo lako implementirati a lokalni NodeJs web poslužitelj. Ovo možemo iskoristiti za pokrenite skripte na strani poslužitelja bez komplikacija.

Za početak morat ćemo otvoriti nano editor u terminalu (Ctrl + Alt + T) da bismo stvorili novu JavaScript datoteku pod nazivom poslužitelj.js koje ćemo koristiti za stvaranje lokalnog NodeJs web poslužitelja.

nano server.js

Jednom otvoreni, u datoteku ćemo dodati sljedeći kod stvoriti vezu s poslužiteljem pomoću porta 6060. Prema ovom zakoniku. NodeJS će poslušati vezu s poslužiteljem u sustavu Windows lokalnihost: 6060. Ako se veza može uspješno uspostaviti, aplikacija NodeJS će iznijeti osnovni tekst (u ovom slučaju).

Nodejs port koda web poslužitelja 6060

var http = require('http');
var server = http.createServer(function(req, res) {
res.writeHead(200,{'Content-Type': 'text/plain'});
res.end('NodeJS App');
});
server.listen(6060);
console.log('El servidor está funcionando en http://localhost:6060/');

Nakon što se kod kopira, datoteku moramo spremiti. Izvršit ćemo sljedeću naredbu za pokretanje web poslužitelja. Ako se kôd uspješno izvodi, poruka 'Poslužitelj je pokrenut na http: // localhost: 6060'na konzoli:

nodejs server.js

Moći ćemo otvoriti bilo koji preglednik za provjerite radi li kôd web poslužitelja ispravno ili ne. Skripta će vratiti tekst 'Aplikacija NodeJS'kao sadržaj u pregledniku ako se gornji kod ispravno izvršava. U adresnu traku upišite sljedeći URL za potvrdu:

Izlazni priključak Nodejs web poslužitelja 6060

http://localhost:6060

U gornjem primjeru, a jednostavan statični tekst u pregledniku. Ali općenito, svaka se datoteka prikazuje kada se izvrši osnovni url.

Priložite html datoteku na naš web poslužitelj NodeJs

Na ovom poslužitelju možete priložiti bilo koju html datoteku. To je uključeno u skriptu za povezivanje poslužitelja. Primjer za to vidjet ćemo u nastavku.

HTML datoteka za naš poslužitelj

Za početak ćemo stvoriti vrlo jednostavnu html datoteku s imenom index.html pomoću uređivača teksta. U nju ćemo uključiti sljedeći kod i spremit ćemo ga.

<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html”; charset=”utf-8”/>
<title>Probando NodeJS</title>
</head>
<body>
<h2>Probando el servidor con NodeJS</h2>
<p>Esta es mi primera aplicación con NodeJS creada como ejemplo</p>
</body>
</html>

Konfiguracija poslužitelja

Jednom kad je gornja datoteka spremljena, stvorit ćemo drugu JavaScript datoteku koja se zove server2.js sa sljedećim kodom za prikaz datoteke index.html. Spremit ćemo ove dvije datoteke u istu mapu, za veću udobnost.

kod web poslužitelj nodejs port 5000

var http = require('http');
var fs = require('fs');

var server = http.createServer(function (req, res) {

    if (req.url === "/") {
        fs.readFile("index.html", ‘utf8’, function (error, pgResp) {
            if (error) {
                res.writeHead(404);
                res.write('Página no encontrada');
            } else {
                res.writeHead(200, {'Content-Type': 'text/html' });
                res.write(pgResp);
            }
        res.end();
        });
    } else {
        res.writeHead(200, { 'Content-Type': 'text/html' });
        res.write('<h1>Contenido por defecto</h1>');
        res.end();
    }
});

server.listen(5000);

console.log('El servidor está escuchando en el puerto 5000');

Modul fs koristi se za čitanje datoteke index.html. Gornji kod može generirati tri vrste izlaza. Ako je veza uspješna i index.html postoji, njezin će se sadržaj učitati u preglednik. U slučaju da je veza uspostavljena, ali datoteka index.html ne postoji, poruka 'Stranica nije pronađena'. Ako je veza uspostavljena i datoteka index.html također postoji, ali traženi URL nije točan, tekst 'Zadani sadržaj'bit će prikazan kao zadani sadržaj.

Kada se veza s web serverom uspješno uspostavi, poruka «Poslužitelj sluša na portu 5000”.

Testiranje NodeJs web poslužitelja

Za pokretanje poslužitelja napisat ćemo sljedeću naredbu:

izlaz konzole nodeJs port web poslužitelja 5000

nodejs server2.js

Unesite sljedeći URL na pregledajte sadržaj datoteke index.html u pregledniku:

izađite s porta 5000 nodejs web poslužitelja

http://localhost:5000

Pokušajmo sada unesite neispravan URL u preglednik i provjerite izlaz.

zadani priključak sadržaja web poslužitelja za izlaz 5000

http://localhost:5000/test

Ako izmijenimo datoteku server2.js i mijenjamo naziv datoteke u index2.html i ponovno pokrenemo poslužitelj, vidjet ćemo pogrešku "Stranica nije pronađena".

NodeJS je dobar okvir s kojim možete učiniti mnogo stvari. Svaki korisnik može slijediti korake prikazane u ovom članku kako bi započeo s razvojem aplikacija pomoću NodeJS-a.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Ricardo Melgoza dijo

    Mario Domínguez, vidite, prebacite se na Linux

  2.   puška dijo

    Dobar post! Jedno pitanje, kako mogu napraviti web poslužitelj s čvorom, ali učiniti ga javnim, odnosno pristupiti putem dns-a izvan mreže?

    1.    Damijan Amoedo dijo

      Pokušajte s lokalni tunel. Jednostavan je za upotrebu i štedi vam komplikacije. Salu2.

  3.   Fredy dijo

    Nisam znao kako spremiti datoteku

    1.    Damien A. dijo

      Zdravo. Koju datoteku niste znali spremiti? Datoteke uređene u ovom članku, samo ih morate spremiti onakve kakve su u uređivaču koji koristite. Salu2.