Веб-сервер NodeJS для тестування ваших скриптів на Ubuntu

логотип nodejs

У наступній статті ми збираємось поглянути на те, як ми можемо створити веб-сервер NodeJS. За допомогою нього ми можемо тестувати власні сценарії локально. Розробка додатків із цим фреймворком досить проста, і ми можемо створювати з простих консольних додатків до веб-сервера, що буде предметом цієї статті.

Хто не подивиться на стаття про NodeJS що вже було опубліковано в цьому ж блозі деякий час тому, щоб сказати, що це Серверна платформа з відкритим кодом на основі JavaScript. Він в основному використовується для асинхронного програмування, і це дуже легкий фреймворк, який робить його швидшим за інші. Він також сумісний з більшістю популярних операційних систем. Різні типи програм, такі як веб-програми, програми командного рядка тощо. їх можна розробити за допомогою цього фреймворку за допомогою Ubuntu (або іншої ОС).

Створіть локальний веб-сервер NodeJs

Веб-сервер NodeJs, що відображає статичний текст

Використовуючи цей фреймворк, ми зможемо легко реалізувати a локальний веб-сервер NodeJs. Ми можемо використати це для запустити сценарії на стороні сервера без ускладнень.

Для початку нам потрібно буде лише відкрити редактор nano в терміналі (Ctrl + Alt + T), щоб створити новий файл JavaScript із назвою server.js який ми будемо використовувати для створення локального веб-сервера NodeJs.

nano server.js

Після відкриття ми додамо наступний код у файл до створити підключення до сервера за допомогою порту 6060. Відповідно до цього кодексу. NodeJS буде прослуховувати з'єднання з сервером у localhost: 6060. Якщо з'єднання вдається встановити успішно, програма NodeJS видасть базовий текст (у цьому випадку).

Код веб-сервера Nodejs порт 6060

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-адресу в адресний рядок, щоб підтвердити:

Вихідний порт веб-сервера Nodejs 6060

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. Ми збережемо ці два файли в одній папці, для більшого комфорту.

код веб-сервера nodejs порт 5000

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 порт веб-сервера 5000

nodejs server2.js

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

вихід з порту nodejs веб-сервера 5000

http://localhost:5000

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

порт виведення вмісту веб-сервера за замовчуванням 5000

http://localhost:5000/test

Якщо ми змінимо файл server2.js і ми змінюємо ім’я файлу на index2.html і ми перезапустимо сервер, побачимо помилку "Сторінку не знайдено".

NodeJS - хороший фреймворк за допомогою яких можна зробити багато речей. Будь-який користувач може виконати дії, показані в цій статті, щоб розпочати розробку додатків за допомогою NodeJS.