Как проверить node js

Как определить текущий url на nodejs?

Конечно есть пример разбора заранее вписанного URL, но охота считать URL тот, что в адресной строке. Если тема уже была прошу указать.

Сам пробовал так:

В вашем примере понятие "Текущий URL" лишено смысла.

В отличии от PHP, где каждый файл может обрабатывать запросы к отдельному URL в node.js существует всего одно централизованное приложение, которое обрабатывает запросы ко всем URL. Никаких "суперглобальных" переменных содержащих "текущий URL" в node.js нет и быть не может: приложение может обрабатывать несколько запросов одновременно.

Если проводить аналогии с миром PHP, то это тот же принцип, что используется в Symfony: приложение получает объект запроса и должно вернуть объект ответа. При этом URL известен только в контексте запроса.

Исходя из вышесказанного, типичное node.js приложение-HTTP сервер (без использования сторонних библиотек) может иметь вид:

Что касается модуля url — то его цель предоставить вам средства для разбора некоторого, заранее известного URL.

Как установить Node.js и проверить его работу

nodejs-downloadDownload Nodejs

Привет! В этой статье расскажу, как установить Node.js. Причем не важно, какая у вас система — Windows или macOS.

Node.js — это технология, программная платформа, позволяющая писать серверный код на языке JаvaScript. Она представляет из себя компилятор, построенный на движке V8, зашитый в Google Chrome.

V8 — это высокопроизводительный движок JavaScript и WebAssembly от Google с открытым исходным кодом, написанный на C ++.

Он используется в Chrome и Node.js и других; реализует ECMAScript и WebAssembly, работает в системах от Windows 7 и более новых, macOS 10.12+ и Linux, использующих процессоры x64, IA-32, ARM или MIPS.
V8 может работать автономно или может быть встроен в любое приложение C ++.

Установка Node.js

Nodejs — current version

Ваша система определяется автоматически. Выбираем Current (текущую версию). Это обычный exe файл, который устанавливается как и любая другая программа.

2. Следуйте всем настройкам по умолчанию, нажимая Next для продолжения:

Setup Wizard

Принимаем условия использования, ставим галочку:

I accept..

Папка назначения, куда будет установлен Node.js. По умолчанию, это Program Files на диске C:

Destination Folder

Настройки по умолчанию. Модули, которые установятся, здесь важно наличие npm modules:

Custom Setup

Предлагают установить дополнительные инструменты — здесь галочку не ставим:

Tools for Native Modules

Install — нажимаем для запуска инсталляции или Back, чтобы вернуться и изменить настройки:

Click Install to begin installation Node.js

После успешной установки нажимаем Finish:

Completed the Node.js

Проверяем работу Node.js

1. На вашем виртуальном сервере, у меня это OpenServer/domains:

  • Создаем папку node
  • В папке node создаем файл index.js с содержимым:

2. Запускаем командную строку. Если не знаете, как её запустить, то перейдите Пуск -> Стандартные программы -> Выполнить

Командная строка Windows

Командная строка Windows

2.1. Напишите в этой строке: npm -v

Если видим версию (на скрине у меня 6.7.0), значит всё ОК!

Проверка работы Nodejs

2.2. Здесь же, в консоли, переходим к папке node: cd node и командой dir проверяем содержимое папки. Наблюдаем наличие нашего index.js

2.3. Делаем компиляцию командой: node index

Node.js: Как проверить, что папка пуста или нет, без загрузки списка файлов

Я хочу проверить, что папка пуста или нет? Один из вариантов — использовать fs.readdir, но он загружает целую кучу файлов в массив. У меня более 10000 файлов в папке. Имя загружаемых файлов бесполезно, чтобы проверить, пуста или нет папка. Поэтому поиск альтернативного решения.

Это уродливый хак, но я все равно выброшу его. Вы можете просто вызвать fs.rmdir в каталоге. Если обратный вызов возвращает ошибку, содержащую code: ‘ENOTEMPTY’ , она не была пустой. Если это удастся, вы можете вызвать fs.mkdir и заменить его. Это решение, вероятно, имеет смысл только в том случае, если ваш script был тем, который создал каталог в первую очередь, имеет соответствующие разрешения и т.д.

Как об использовании узлов native fs module http://nodejs.org/api/fs.html#fs_fs_readdir_path_callback. Функции readdir и readdirSync предоставляют вам массив всех включенных имен файлов (исключая . и .. ). Если длина 0 , то ваш каталог пуст.

Вы можете выполнить любую команду * nix shell из NodeJS с помощью exec(). Поэтому для этого вы можете использовать старую добрую папку ‘ls -A $ | wc -l ‘(в котором перечислены все файлы/каталоги, содержащиеся в $<папке>, скрывающие записи для текущего каталога (.) и родительского каталога (..) из вывода, который вы хотите исключить из подсчета, и подсчета их число).

Например, в случае, если. /tmp не содержит файлов/каталогов ниже, будет показано "Каталог./tmp пуст". В противном случае будет показано количество файлов/каталогов, которые оно содержит.

Как насчет глотания? т.е. exists myDir/* . Он не поддерживается из коробки node (TOW v0.10.15), но куча модулей сделает это для вас, например minimatch

Добавить комментарий

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