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