Главная » Архив меток: Node.JS

Архив меток: Node.JS

[Из песочницы] Локальный NPM репозиторий за 5 минут со своими пакетами и кэширование

Доброго времени суток! Рано или поздно в организациях возникают проблемы с распространением js модулей между проектами, настало то время когда в нашей компании встал этот вопрос. Копировать и вставлять код это путь на темную сторону, поэтому было принято решение писать не просто js код, а создавать из него npm пакеты чтобы распространять между своими проектами. Поиск бесплатных, частных npm репозиториев ...

Читать далее »

Павел 2.0: консультант-рептилоид на JS, node.js с сокетами и телефонией

Вот и отгремел наш INTERCOM’18, c преферансом и бизнес-кейсами. Как обычно, вход на коференцию был платным: желающие могли купить билеты на TimePad по полной цене, либо… получить скидку у консультанта-рептилоида прямо на сайте. В прошлом году это работало как привычный коллбэк: вы оставляете телефон в специальной форме, Павел звонит вам через минуту и задает вопросы; чем больше правильных ответов, тем ...

Читать далее »

Фиаско. История одной самоделки IoT

Большинство статей пишется по принципу «Я/мы это сделал/и, глядите как круто!». Эта же публикация посвящается провальному проекту. Добро пожаловать под кат… Это продолжение моей публикации Разработка умных устройств на примере контроллера теплого пола на ESP8266 Планировка — евротрешка, коридор, кухня-гостиная на первом этаже, с/у, детская и спальня на втором. Я живу в небольшом доме, который построен по моему проекту. При ...

Читать далее »

Cogear.JS – современный генератор статических сайтов

Привет, Хабр! JS, в основе которого лежит Webpack. Хочу представить вниманию хабровчан генератор статических сайтов с открытым исходным кодом, написанный на Node. Например, предоставляет возможность «горячей подгрузки» (без перезагрузки страницы) изменённых скриптов и стилей. Проект вдохновлён тем же Jekyll, но в основе своей использует современный технологический стек. Проект ориентирован на международную аудиторию, поэтому официальный сайт, документация и видеоролики — на ...

Читать далее »

[Перевод] Руководство по Node.js, часть 10: стандартные модули, потоки, базы данных, NODE_ENV

Этот материал завершает серию переводов руководства по Node.js. Сегодня мы поговорим о модулях os, events и http, обсудим работу с потоками и базами данных, затронем вопрос использования Node.js при разработке приложений и в продакшне. [Советуем почитать] Другие части цикла Часть 1: Общие сведения и начало работыЧасть 2: JavaScript, V8, некоторые приёмы разработкиЧасть 3: Хостинг, REPL, работа с консолью, модулиЧасть 4: ...

Читать далее »

[Перевод] Руководство по Node.js, часть 9: работа с файловой системой

Сегодня, в девятой части перевода руководства по Node.js, мы поговорим о работе с файлами. В частности, речь пойдёт о модулях fs и path — о файловых дескрипторах, о путях к файлам, о получении информации о файлах, об их чтении и записи, о работе с директориями. [Советуем почитать] Другие части цикла Часть 1: Общие сведения и начало работыЧасть 2: JavaScript, V8, ...

Читать далее »

[Перевод] Руководство по Node.js, часть 8: протоколы HTTP и WebSocket

Node.js — это серверная платформа. Основная задача сервера — как можно быстрее и эффективнее обрабатывать запросы, поступающие от клиентов, в частности — от браузеров. Восьмая часть перевода руководства по Node.js, которую мы публикуем сегодня, посвящена протоколам HTTP и WebSocket. [Советуем почитать] Другие части цикла Что происходит при выполнении HTTP-запросов? Поговорим о том, как браузеры выполняют запросы к серверам с использованием ...

Читать далее »

[Перевод] Руководство по Node.js, часть 7: асинхронное программирование

Сегодня, в переводе седьмой части руководства по Node.js, мы поговорим об асинхронном программировании, рассмотрим такие вопросы, как использование коллбэков, промисов и конструкции async/await, обсудим работу с событиями. [Советуем почитать] Другие части цикла Асинхронность в языках программирования Сам по себе JavaScript — это синхронный однопоточный язык программирования. Это означает, что в коде нельзя создавать новые потоки, выполняющиеся параллельно. Однако компьютеры, по ...

Читать далее »

[Перевод] Руководство по Node.js, часть 6: цикл событий, стек вызовов, таймеры

Сегодня, в шестой части перевода руководства по Node.js, мы поговорим о цикле событий, о стеке вызовов, о функции process.nextTick(), о таймерах. Понимание этих и других механизмов Node.js является одной из основ успешной разработки приложений для этой платформы. [Советуем почитать] Другие части цикла Цикл событий Если вы хотите разобраться с тем, как выполняется JavaScript-код, то цикл событий (Event Loop) — это ...

Читать далее »

Асинхронная бизнес-логика в наши дни

Вкратце: Пруф уже реализован на C++, JS и PHP, подходит для Java. Быстрее чем coroutine и Promise, больше фич. Не требует выделения отдельного программного стека. Дружит со всеми средствами безопасности и отладки. Работает на любой архитектуре и не требует особых флагов компилятора. Взгляд назад Потом к нему добавили прерывания железа. На заре ЭВМ был единый поток управления c блокировкой на ...

Читать далее »