Node.js и Express для начинающих

Сегодня я начну цикл постов и шпаргалок по Node.js и Express для начинающих. Уроки будут небольшими, но для начала я думаю хватит. Тем более я их использую в качестве шпаргалок для себя и своих студентов...

Начну я пожалуй с Node.js. В нем нет ничего сложного и все я думаю будет понятно из листинга. Мы подключаем модуль http и вызывая методы, запускаем сервер на 3000 порту и возвращаем код html.

var http = require("http"); // Подключение модуля http

var port = 3000; // Устанавливаем номер порта для созданного сервера
http.createServer(function(request, response) {
  response.writeHead(200, {"Content-Type": "text/html"});
  response.write("<h1>Hello World!</h1>");
  response.end(); // Выдаем контент в html...
}).listen(port);

Сохраняем все это в файле server.js и запускаем, набрав в командной строке node server.js

Чуть изменим наш простейший код на:

var http = require("http"); // Подключение модуля http

const port = 3000; // Устанавливаем номер порта для созданного сервера
function onRequest(request, response) { // Оформляем все в отдельную функцию onRequest
  console.log("Request received.");
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("Hello World");
  response.end();
}

http.createServer(onRequest).listen(port);

console.log("Server has started on" + port + "port");

Полезные сайты с уроками по Node.js: