Звездная дата: 022916 (не точно, так что успокойтесь трекки)

Сегодня первый день нового рубежа: мира Node.js. Node — это в основном среда с открытым исходным кодом, которая используется для разработки веб-приложения на стороне сервера в среде javascript. Его основная цель — собирать запросы ввода-вывода (ввода/вывода), прослушивать событие и затем отправлять его обратно на сторону клиента. Поскольку это среда Javascript, это помогает, потому что это тот же тип кода, который используется в таких приложениях, как Gmail. Одна вещь, которую я исследовал об узле, заключается в том, что он также управляется так называемым «асинхронным дизайном». Асинхронная конструкция представляет собой тип самосинхронной схемы. Большинство современных цифровых устройств работают на синхронной схеме, также известной как схема часов, которая управляется повторяющимися импульсами для создания изменений сигнала. Тактовые схемы в основном создают определенные ограничения на скорость/обработку, а также потребляют больше энергии. Проще говоря, Node — это программа, которая работает быстрее, потребляет меньше энергии и имеет высокий уровень адаптации к среде javascript.

ПОСМОТРИТЕ, ЧТО Я СОЗДАЛА!!

Через мир node.js я смог начать работу над созданием своего первого веб-сервиса RESTful. И благодаря узлу это далеко не так сложно, как я думал.

REST, передача репрезентативного состояния, представляет собой тип веб-архитектуры, использующий протокол HTTP. Он использует ресурсы, где почти каждый основной компонент является типом ресурса. Доступ к этим ресурсам также можно получить с помощью стандартных методов HTTP (Get, Head, Put, Post и Delete).

Get: This is used to find or fetch a particular resource. They should only be used to retrieve data.
Head: Head is basically the same thing as get, but the only difference is that the server MUST NOT return a message-body in the response.
Put: Put is where you update an existing resource. You do this by replacing it with a new representation of the resource. Basically like an overwrite. I read that you technically can use put to insert new resources (i.e. Post), but it isn’t a good practice to get into for the most part.
Post: Post is used to create new resources. Here you need to create a new, unique id for each resource.
Delete: Sending that godless abomination you call a resource to darkest trenches of Tartarus…it seemed pretty self-explanatory by the name.

Это NPM в вашем API или вы просто… ладно, это стало странно…

Итак, еще одна вещь, которую я узнал о узле, заключается в том, что он изначально не был создан для создания веб-сайтов, а изначально был предназначен для выполнения серверных задач, поэтому для него требуются дополнительные библиотеки. Вот где NPM вступает в игру. NPM — это фантастический интерфейс командной строки, используемый для управления различными библиотеками node.js. Одна замечательная особенность

npm init

Эта функция создает для вас файл JSON после пары запросов о том, что именно вы пытаетесь сделать и сделали. Затем он запишет файл package.json с тем, что вы выбрали. Убедитесь, что когда вы пишете свой API, вы используете функцию «require» для перечисления различных пакетов, то есть зависимостей, которые вам понадобятся для производства.

Чтобы запустить наш сервер, мы должны объявить и запустить встроенный модуль http.

var http = require(‘http’);

После этого нам нужно использовать встроенную команду createServer для прослушивания порта:

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

Чтобы функция прослушивателя событий работала, мы должны ее определить. В основном функция обратного вызова будет прослушивать, чтобы кто-то посетил порт на моем локальном хосте. Итак, мы определяем функцию с параметрами «запрос» и «ответ». Когда кто-то отправит запрос, сервер ответит. Когда они это сделают, очевидно, нам нужно что-то ответить. Для этого мы используем «response.writeHead». Что это в основном делает, так это дает тип кода контекста, который дает представление о том, что на самом деле будет в ответе. После этого приходит ответ с использованием «response.write». вы заканчиваете ответ, используя команду response.end. В целом это выглядит следующим образом:

var http = require(‘http’);
function onRequest(request, response) {
response.writeHead(200, {“Context-Type”: “text/plain”});
response.write(“Here is some data.”);
response.end();
}
http.createServer(onRequest).listen(8080);

После этого нам нужно было установить несколько разных пакетов из npm (менеджер пакетов узла). Мы установили «маршрутизатор» и «первый обработчик». После установки с помощью «npm install» мы реализовали их, используя то же объявление и инициацию, что и http. Чтобы это выглядело немного чище, мы использовали цепной метод для объединения переменных. Также включен наш файл JSON «продукты», в котором будет размещен наш массив объектов, и у нас также есть отдельный файл js для хранения наших функций и алгоритмов более высокого порядка, которые будут реализованы во время создания веб-сервера.

var 
 products = require(‘./data/product.json’),
 util = require(‘./js/util’),
 http = require(‘http’),
 finalhandler = require(‘finalhandler’),
 Router = require(‘router’);