У наступній статті ми збираємось поглянути на те, як ми можемо створити веб-сервер NodeJS. За допомогою нього ми можемо тестувати власні сценарії локально. Розробка додатків із цим фреймворком досить проста, і ми можемо створювати з простих консольних додатків до веб-сервера, що буде предметом цієї статті.
Хто не подивиться на стаття про NodeJS що вже було опубліковано в цьому ж блозі деякий час тому, щоб сказати, що це Серверна платформа з відкритим кодом на основі JavaScript. Він в основному використовується для асинхронного програмування, і це дуже легкий фреймворк, який робить його швидшим за інші. Він також сумісний з більшістю популярних операційних систем. Різні типи програм, такі як веб-програми, програми командного рядка тощо. їх можна розробити за допомогою цього фреймворку за допомогою Ubuntu (або іншої ОС).
Створіть локальний веб-сервер NodeJs
Веб-сервер NodeJs, що відображає статичний текст
Використовуючи цей фреймворк, ми зможемо легко реалізувати a локальний веб-сервер NodeJs. Ми можемо використати це для запустити сценарії на стороні сервера без ускладнень.
Для початку нам потрібно буде лише відкрити редактор nano в терміналі (Ctrl + Alt + T), щоб створити новий файл JavaScript із назвою server.js який ми будемо використовувати для створення локального веб-сервера NodeJs.
nano server.js
Після відкриття ми додамо наступний код у файл до створити підключення до сервера за допомогою порту 6060. Відповідно до цього кодексу. NodeJS буде прослуховувати з'єднання з сервером у localhost: 6060. Якщо з'єднання вдається встановити успішно, програма NodeJS видасть базовий текст (у цьому випадку).

var http = require('http');
var server = http.createServer(function(req, res) {
res.writeHead(200,{'Content-Type': 'text/plain'});
res.end('NodeJS App');
});
server.listen(6060);
console.log('El servidor está funcionando en http://localhost:6060/');
Після копіювання коду ми повинні зберегти файл. Ми виконаємо наступну команду для запуску веб-сервера. Якщо код успішно працює, з'являється повідомлення 'Сервер працює за адресою http: // localhost: 6060'у консолі:
nodejs server.js
Ми зможемо відкрити будь-який браузер для переконайтесь, що код веб-сервера працює правильно чи ні. Сценарій поверне текст 'Додаток NodeJS'як вміст у браузері, якщо вказаний код виконується правильно. Введіть таку URL-адресу в адресний рядок, щоб підтвердити:

http://localhost:6060
У наведеному вище прикладі a простий статичний текст у браузері. Але зазвичай будь-який файл відображається при виконанні базової URL-адреси.
Прикріпіть файл html до нашого веб-сервера NodeJs
На цьому сервері Ви можете вкласти будь-який файл HTML. Це включено до сценарію підключення до сервера. Приклад цього ми побачимо нижче.
HTML-файл для нашого сервера
Для початку ми збираємося створити дуже простий файл html з іменем index.html за допомогою текстового редактора. У нього ми включимо наступний код і збережемо його.
<html> <head> <meta http-equiv=”Content-Type” content=”text/html”; charset=”utf-8”/> <title>Probando NodeJS</title> </head> <body> <h2>Probando el servidor con NodeJS</h2> <p>Esta es mi primera aplicación con NodeJS creada como ejemplo</p> </body> </html>
Конфігурація сервера
Після того, як вищезгаданий файл буде збережено, ми створимо ще один файл JavaScript із назвою server2.js з наступним кодом, щоб переглянути файл index.html. Ми збережемо ці два файли в одній папці, для більшого комфорту.

var http = require('http');
var fs = require('fs');
var server = http.createServer(function (req, res) {
if (req.url === "/") {
fs.readFile("index.html", ‘utf8’, function (error, pgResp) {
if (error) {
res.writeHead(404);
res.write('Página no encontrada');
} else {
res.writeHead(200, {'Content-Type': 'text/html' });
res.write(pgResp);
}
res.end();
});
} else {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.write('<h1>Contenido por defecto</h1>');
res.end();
}
});
server.listen(5000);
console.log('El servidor está escuchando en el puerto 5000');
Модуль fs використовується для читання файлу index.html. Наведений вище код може генерувати три типи результатів. Якщо підключення вдале і index.html існує, його вміст буде завантажено у браузер. Якщо з'єднання встановлено, але файл index.html не існує, з'явиться повідомлення 'Сторінку не знайдено'. Якщо з'єднання встановлено і файл index.html також існує, але запитувана URL-адреса неправильна, текст 'Вміст за замовчуванням'відображатиметься як вміст за замовчуванням.
Коли з'єднання з веб-сервером буде успішно встановлено, з'явиться повідомлення «Сервер прослуховує порт 5000".
Тестування веб-сервера NodeJs
Для запуску сервера ми напишемо таку команду:

nodejs server2.js
Введіть таку URL-адресу переглянути вміст файлу index.html у браузері:

http://localhost:5000
Тепер спробуємо ввести невірну URL-адресу в браузері - - і перевірте результат.

http://localhost:5000/test
Якщо ми змінимо файл server2.js і ми змінюємо ім’я файлу на index2.html і ми перезапустимо сервер, побачимо помилку "Сторінку не знайдено".
NodeJS - хороший фреймворк за допомогою яких можна зробити багато речей. Будь-який користувач може виконати дії, показані в цій статті, щоб розпочати розробку додатків за допомогою NodeJS.