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

логотип nodejs

В следующей статье мы рассмотрим, как мы можем создать веб-сервер NodeJS. С его помощью мы можем тестировать наши собственные скрипты локально. Разработка приложений с помощью этой структуры довольно проста, и мы можем создавать как простые консольные приложения, так и веб-сервер, что и будет предметом этой статьи.

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

Создайте локальный веб-сервер NodeJs

Веб-сервер NodeJs, отображающий статический текст

Используя этот фреймворк, мы сможем легко реализовать локальный веб-сервер NodeJs. Мы можем использовать это, чтобы запускать серверные скрипты без осложнений.

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

nano server.js

После открытия мы добавим в файл следующий код в создать подключение к серверу через порт 6060. Согласно этому коду. NodeJS будет прослушивать соединение с сервером в локальный: 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

В приведенном выше примере простой статический текст в браузере. Но обычно при выполнении базового 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 с именем сервер2.js со следующим кодом для просмотра файла индекс.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.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Рикардо Мелгоса сказал

    Понимаете, Марио Домингес, переключитесь на Linux

  2.   Пистолет сказал

    Хороший пост! Один вопрос, как мне сделать веб-сервер с узлом, но сделать его общедоступным, то есть доступ через DNS из-за пределов сети?

    1.    Дамиан Амоэдо сказал

      Тест с местный туннель. Он прост в использовании и избавляет вас от осложнений. Salu2.

  3.   Фреди сказал

    Я не знал как сохранить файл

    1.    Дэмиен А. сказал

      Привет. Какой файл вы не умели сохранить? Файлы, которые редактируются в этой статье, вам просто нужно сохранить в том виде, в котором они есть в редакторе, который вы используете. Salu2.