NodeJS vefþjónn til að prófa smáforritin þín á Ubuntu

merki nodejs

Í næstu grein ætlum við að skoða hvernig við getum búið til NodeJS vefþjón. Með því getum við prófað eigin handrit á staðnum. Að þróa forrit með þessum ramma er alveg einfalt og við getum búið til frá einföldum hugbúnaðarforritum yfir á netþjón, sem verður tilefni þessarar greinar.

Hver myndi ekki líta á grein um NodeJS sem var þegar birt í þessu sama bloggi fyrir stuttu, að segja að þetta sé a JavaScript byggir opinn framreiðslumaður ramma. Það er aðallega notað við ósamstillt forritun og það er mjög léttur rammi sem gerir hann hraðari en aðrir. Það er einnig samhæft við vinsælustu stýrikerfin. Mismunandi gerðir forrita, svo sem vefforrit, stjórnlínuforrit osfrv. hægt er að þróa þau með þessum ramma með því að nota Ubuntu (eða annað stýrikerfi).

Búðu til staðbundinn NodeJs vefþjón

NodeJs vefþjónn sem sýnir kyrrstæðan texta

Með því að nota þennan ramma munum við geta auðveldlega innleitt a staðbundinn NodeJs vefþjón. Við getum notað þetta til að keyra smáforrit netþjónanna án fylgikvilla.

Til að byrja verðum við aðeins að opna nano ritilinn í flugstöðinni (Ctrl + Alt + T) til að búa til nýja JavaScript skrá sem kallast server.js sem við munum nota til að búa til staðbundna NodeJs vefþjóninn.

nano server.js

Þegar opnað er munum við bæta eftirfarandi kóða við skrána í búið til netþjónatengingu með höfn 6060. Samkvæmt þessum kóða. NodeJS mun hlusta eftir netþjónatengingunni í heimamaður: 6060. Ef hægt er að koma á tengingu með góðum árangri sendir NodeJS forritið út grunntexta (í þessu tilfelli).

Nodejs vefþjónnakóði höfn 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/');

Þegar kóðinn er afritaður verðum við að vista skrána. Við munum framkvæma eftirfarandi skipun til að ræsa vefþjóninn. Ef kóðinn keyrir vel, skilaboðin 'Miðlarinn er í gangi á http: // localhost: 6060í vélinni:

nodejs server.js

Við munum geta opnað hvaða vafra sem er staðfestu að kóði vefþjónsins virki rétt eða ekki. Handritið skilar textanum 'NodeJS forritsem efni í vafranum ef ofangreindur kóði virkar rétt. Sláðu inn eftirfarandi slóð í veffangastikuna til að staðfesta:

Útgáfu Nodejs vefþjóns 6060

http://localhost:6060

Í dæminu hér að ofan er a einfaldur kyrrstæður texti í vafra. En almennt eru allar skrár sýndar þegar grunnslóðin er framkvæmd.

Hengdu HTML skjal við NodeJs vefþjóninn okkar

Á þessum netþjóni þú getur hengt hvaða HTML skjal sem er. Þetta er innifalið í tengingahandbók miðlara. Við munum sjá dæmi um þetta hér að neðan.

HTML skrá fyrir netþjóninn okkar

Til að byrja með skulum við búa til mjög einfalda html skrá sem heitir index.html með textaritli. Í henni munum við fylgja eftirfarandi kóða og við munum vista hann.

<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>

Uppsetning netþjóns

Þegar ofangreind skrá er vistuð munum við búa til aðra JavaScript skrá sem kallast server2.js með eftirfarandi kóða til að skoða skrána index.html. Við munum vista þessar tvær skrár í sömu möppu, fyrir meiri þægindi.

kóða vefþjóninn nodejs tengi 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');

FS einingin er notuð til að lesa index.html skrána. Ofangreindur kóði getur búið til þrjár tegundir framleiðsla. Ef tengingin tekst og index.html er til verður efni hennar hlaðið í vafrann. Ef tengingin verður til en index.html skráin er ekki til, skilaboðin 'Página engin encontrada'. Ef tengingin er stofnuð og index.html skráin er einnig til en umbeðin slóð er ekki rétt, textinn 'Sjálfgefið efni'birtist sem sjálfgefið efni.

Þegar vel hefur tekist til við tenginguna við vefþjóninn, birtast skilaboðin «Miðlarinn er að hlusta á höfn 5000".

Prófa NodeJs vefþjóninn

Til að keyra netþjóninn munum við skrifa eftirfarandi skipun:

hugbúnaður framleiðsla nodeJs vefþjónar höfn 5000

nodejs server2.js

Sláðu inn eftirfarandi slóð á skoðaðu innihald index.html skráarinnar í vafranum:

lokaðu nodejs tengi vefþjóns 5000

http://localhost:5000

Nú skulum við reyna sláðu inn ógilda slóð í vafra og athugaðu framleiðsluna.

innihald vefútgáfu miðlara sjálfgefið höfn 5000

http://localhost:5000/test

Ef við breytum server2.js skránni og við breytum skráarheitinu í index2.html og við endurræsum netþjóninn, við munum sjá villuna „Síða fannst ekki“.

NodeJS er góður rammi sem hægt er að gera margt með. Sérhver notandi getur fylgst með skrefunum sem sýnd eru í þessari grein til að byrja í þróun forrita með því að nota NodeJS.


Innihald greinarinnar fylgir meginreglum okkar um siðareglur ritstjórnar. Til að tilkynna um villu smelltu hér.

5 athugasemdir, láttu þitt eftir

Skildu eftir athugasemd þína

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir með *

*

*

  1. Ábyrgðarmaður gagna: Miguel Ángel Gatón
  2. Tilgangur gagnanna: Control SPAM, umsögn stjórnun.
  3. Lögmæti: Samþykki þitt
  4. Samskipti gagna: Gögnunum verður ekki miðlað til þriðja aðila nema með lagalegri skyldu.
  5. Gagnageymsla: Gagnagrunnur sem Occentus Networks (ESB) hýsir
  6. Réttindi: Hvenær sem er getur þú takmarkað, endurheimt og eytt upplýsingum þínum.

  1.   Ricardo Melgoza sagði

    Mario Domínguez, sjáðu til, skiptu yfir í Linux

  2.   Byssa sagði

    Góð færsla! Ein spurning, hvernig bý ég til netþjón með hnút en geri hann opinberan, það er aðgang í gegnum dns utan netsins?

    1.    Damian Amoedo sagði

      Prófaðu með staðgöng. Það er einfalt í notkun og sparar þér fylgikvilla. Salu2.

  3.   Fredy sagði

    Ég vissi ekki hvernig ég átti að vista skrána

    1.    Damien A. sagði

      Halló. Hvaða skrá vissirðu ekki hvernig á að vista? Skrárnar sem er breytt í þessari grein, þú verður bara að vista þær eins og þær eru í ritstjóranum sem þú notar. Salu2.