Poznajemy sposób na utworzenie serwera w node przy pomocy modułu http – do dzieła!

Nasz pierwszy serwer będzie wyglądać tak:

const http = require("http");

const server = http.createServer(function(req, res) {
    
    res.writeHead(200, {"Content-Type": "text/plain"});
    res.write("<b>Hello World</b>");
    res.end();
});

server.listen(8000, function() {

    console.log("Serwer działa: http://localhost:8000");

});

Teraz zmieńmy nagłówek na html, aby poprawnie wyświetlał tagi:

const http = require("http");

const server = http.createServer(function(req, res) {
    
    res.writeHead(200, {"Content-Type": "text/html"});
    res.write("<b>Hello World</b>");
    res.end();
});

server.listen(8000, function() {

    console.log("Serwer działa: http://localhost:8000");

});

Serwera nie musimy zapisywać w zmiennej (choć często jest to przydatne):

const http = require("http");

http.createServer(function(req, res) {
    res.writeHead(200, {"Content-Type": "text/html"});
    res.write("<b>Hello World</b>");
    res.end();
}).listen(8000, function() {
    console.log("Serwer działa: http://localhost:8000")
});

URL możemy też sobie wyświetlić:

const http = require("http");

const server = http.createServer(function(req, res) {
    
    res.writeHead(200, {"Content-Type": "text/html"});
    res.write(`<b>URL: ${req.url}</b>`);
    res.end();
});

server.listen(8000, function() {

    console.log("Serwer działa: http://localhost:8000");

});

Jeżeli początkowe „/” nas nie interesuje, możemy użyć slice:

const http = require("http");

const server = http.createServer(function(req, res) {
    
    res.writeHead(200, {"Content-Type": "text/html"});
    res.write(`<b>URL: ${req.url.slice(1)}</b>`);
    res.end();
});

server.listen(8000, function() {
    console.log("Serwer działa: http://localhost:8000");
});

//http://localhost:8000/blabla 
//URL: blabla