Всем привет друзья! Сегодня я хочу Вам рассказать, как можно с помощью Node.js запустить собственный веб-сервер. Урок очень интересный, так как Вы на своем компьютере можете поднять собственный сервер. Данный сервер, который мы запустим, будет раздавать содержимое файлов на определенный порт, который мы пропишем. Содержимое файлов может быть в формате text/html.
Что от Вас требуется сейчас – это установленная платформа
var args = process.argv.slice(2);
// проверим аргументы: путь к файлу и порт
if (args.length != 2) {
console.log('Не достаточно аргументов');
return;
}
// проверим наличие файла
var fs = require('fs');
if (!fs.existsSync(args[0])){
console.log('Файл ' + args[0] + ' не найден');
return;
}
// запускаем сервер
var http = require('http');
http.createServer( function(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end(fs.readFileSync(args[0], {'encoding': 'utf-8'}));
} ).listen(args[1], '127.0.0.1');
console.log('Сервер успешно запущен, порт ' + args[1]);
Не забудьте сохранить данный файл в кодировке UTF-8, чтобы русский текст корректно отображался в консоли. После этого Вам необходимо создать файл с расширением html и назвать его, например, index.html, в который записать следующий код:
Все, сохраняем файлы и запускаем консоль Node.js, это можно сделать через Пуск-Все программы-Node.js-Node.js command promt. После этого Вам необходимо создать папку, например server, это можно сделать вручную, с помощью мыши и клавиатуру, либо можно с помощью командной строки. После этого Вам необходимо скопировать файл server.js и index.html в папку server и запустить собственно сервер:
Порт Вы можете задать любой свободный и после чего у Вас должно появиться сообщение, что сервер запущен. Запускаем браузер и переходим на наш порт, в моем случае это —
Для того чтобы остановить сервер, Вы в консоли можете нажать просто сочетание клавиш Ctrl+C. Вот и все, такой замечательный урок, будем рассматривать и дальше!
Также советуем почитать на PressDev.RU
Короткая ссылка: http://pressdev.ru/?p=2633