Šiame pavyzdyje parodysime, kaip sukurti HTTP serverį naudojant „Node.js“. Serveris klausys 1337 prievado ir išsiųs Hello, World!
į naršyklę pagal GET užklausą.
Atminkite, kad užuot naudoję 1337 prievadą, galite naudoti bet kurį pasirinktą prievado numerį, kurio šiuo metu nenaudoja jokia kita tarnyba.
Http modulis yra „Node.js“ pagrindinis modulis (modulis įtrauktas į „Node.js“ šaltinį, kuriam nereikia įdiegti papildomų išteklių).
http
modulis suteikia galimybę sukurti HTTP serverį naudojant http.createServer()
metodas.
Norėdami sukurti programą, sukurkite failą, kuriame yra šis „JavaScript“ kodas.
const http = require('http'); // Loads the http module http.createServer((request, response) => {
// 1. Tell the browser everything is OK (Status code 200), and the data is in plain text
response.writeHead(200, {
'Content-Type': 'text/plain'
});
// 2. Write the announced text to the body of the page
response.write('Hello, World!
');
// 3. Tell the server that all of the response headers and body have been sent
response.end(); }).listen(1337); // 4. Tells the server what port to be on
Išsaugokite failą naudodami bet kurį failo pavadinimą. Šiuo atveju, jei jį pavadinsime hello.js
programą galime paleisti eidami į katalogą, kuriame yra failas, ir naudodami šią komandą:
node hello.js
Tada sukurtą serverį galima pasiekti naudodami URL http://localhost:1337
arba http://127.0.0.1:1337
naršyklėje.
Bus parodytas paprastas tinklalapis su Hello, World!
tekstas viršuje, kaip parodyta toliau pateiktoje ekrano kopijoje: