Перейти к содержимому

Имя node не распознано как имя командлета

  • автор:

Руководство. Node.js для начинающих

Если вы новичок в использовании Node.js, это руководство поможет вам начать с некоторых основ.

  • Использование Node.js в Visual Studio Code
  • Создание первого веб-приложения Node.js с помощью Express
  • Попробуйте использовать модуль Node.js

Необходимые компоненты

  • Установка Node.js в Windows или в подсистеме Windows для Linux.

Если вы впервые пробуете Node.js, рекомендуем выполнить установку непосредственно в Windows. Дополнительные сведения см. в статье Выбор между установкой Node.js в Windows и подсистеме Windows для Linux.

Использование Node.js в Visual Studio Code

Если вы еще не установили Visual Studio Code, вернитесь к предыдущему разделу предварительных требований и выполните действия по установке, связанные с Windows или WSL.

  1. Откройте командную строку и создайте новый каталог с помощью команды mkdir HelloNode , а затем введите каталог: cd HelloNode .
  2. Создайте файл JavaScript с именем «app.js» и переменной с именем «msg» в: echo var msg > app.js
  3. Откройте каталог и файл app.js в VS Code с помощью команды code . .
  4. Добавьте простую строковую переменную («Hello World»), а затем отправьте содержимое строки в консоль, введя его в файле «app.js»:

var msg = 'Hello World'; console.log(msg); 

Обратите внимание, что при вводе console в файл «app.js», VS Code отображает поддерживаемые параметры, связанные с объектом console , который можно выбрать из использования IntelliSense. Попробуйте поэкспериментировать с Intellisense, используя другие объекты JavaScript.

Создание первого веб-приложения Node.js с помощью Express

Express — это минимальная, гибкая и оптимизированная платформа Node.js, которая упрощает разработку веб-приложения, которое может обслуживать несколько типов запросов, таких как GET, PUT, POST и DELETE. Express поставляется с генератором приложений, который автоматически создает архитектуру файлов для приложения.

Чтобы создать проект с помощью Express.js, выполните следующие действия.

  1. Откройте командную строку (командная строка, Powershell или любой другой вариант).
  2. Создайте новую папку проекта: mkdir ExpressProjects и введите этот каталог: cd ExpressProjects
  3. Используйте Express для создания шаблона проекта HelloWorld: npx express-generator HelloWorld —view=pug

Примечание. Мы используем команду npx , чтобы выполнить пакет Node Express.js без фактической установки (или временно установить его в зависимости от того, как вы хотите его представить). Если вы попытаетесь использовать команду express или проверить установленную версию Express с помощью: express —version , вы получите ответ, о том, что Express не удается найти. Если вы хотите глобально установить Express, чтобы применять его на постоянной основе, используйте: npm install -g express-generator . Список пакетов, установленных npm, можно просмотреть с помощью npm list . Они будут перечислены по глубине (количество вложенных каталогов в глубину). Установленные пакеты будут иметь глубину 0. Зависимости пакета будут иметь глубину 1, дополнительные зависимости на уровне глубины — 2 и т. д. Дополнительные сведения см. в статье Различие между npx and npm на сайте StackOverflow.

  • bin . Содержит исполняемый файл, который запускает приложение. Он запускает сервер (через порт 3000, если не указана альтернатива) и настраивает базовую обработку ошибок.
  • public . Содержит все общедоступные файлы, включая файлы JavaScript, таблицы стилей CSS, файлы шрифтов, изображения и другие ресурсы, необходимые пользователям при подключении к веб-сайту.
  • routes . Содержит все обработчики маршрутов для приложения. В этой папке автоматически создаются два файла, index.js и users.js , которые служат примерами разделения конфигурации маршрута приложения.
  • views . Содержит файлы, используемые модулем шаблонов. Express настроен на поиск подходящего представления при вызове метода преобразования. Обработчик шаблонов по умолчанию — Jade, но Jade является устаревшим в сравнении с Pug, поэтому для изменения подсистемы просмотра (шаблона) мы использовали флаг —view . Параметры флага —view и другие можно увидеть, используя express —help .
  • app.js . Начальная точка приложения. Она загружает все и начинает обслуживать запросы пользователей. По сути, это связующий элемент, который содержит все части вместе.
  • package.json . Содержит описание проекта, диспетчер скриптов и манифест приложения. Его основное назначение заключается в отслеживании зависимостей приложения и их соответствующих версий.
npm install 
npx cross-env DEBUG=HelloWorld:* npm start 

Совет Часть DEBUG=myapp:* приведенной выше команды означает, что вы указываете Node.js включить ведение журнала в целях отладки. Не забудьте заменить «myapp» именем своего приложения. Имя приложения можно найти в файле package.json в свойстве «name». Использование npx cross-env устанавливает переменную среды DEBUG в любом терминале, но ее также можно задать с помощью конкретного терминала. Команда npm start сообщает npm о необходимости запуска скриптов в файле package.json .

Screenshot of Express app running in a browser

  • Теперь вы можете просмотреть работающее приложение, открыв веб-браузер и перейдя по адресу: localhost:3000
  • Теперь, когда приложение HelloWorld Express выполняется локально в браузере, попробуйте внести изменения, открыв папку «views» в каталоге проекта и выбрав файл «index.pug». После открытия измените h1= title на h1= «Hello World!» и выберите Сохранить (Ctrl+S). Просмотрите изменения, обновив URL-адрес localhost:3000 в веб-браузере.
  • Чтобы остановить запуск приложения Express, в терминале введите: CTRL+C
  • Использование модуля Node.js

    В Node.js есть инструменты для разработки серверных веб-приложений, некоторые из них встроены и многие другие доступны через npm. Эти модули могут помочь во множестве задач:

    Средство Используется для
    gm, sharp Обработка изображений, включая редактирование, изменение размера, сжатие и т. д., непосредственно в коде JavaScript
    PDFKit Поколение PDF
    validator.js Проверка строки
    imagemin, UglifyJS2 Минификация
    spritesmith Создание листа спрайтов
    winston Ведение журналов
    commander.js Создание приложения командной строки

    Давайте воспользуемся встроенным модулем ОС для получения сведений об операционной системе компьютера:

    1. В командной строке откройте интерфейс командной строки Node.js. После входа вы увидите подсказку > , сообщающую вам, что вы используете Node.js: node
    2. Чтобы определить операционную систему, используемую в данный момент (которая должна возвращать ответ, сообщающий о том, что вы работаете под Windows), введите: os.platform()
    3. Чтобы проверить архитектуру ЦП, введите: os.arch()
    4. Чтобы просмотреть доступные в системе процессоры, введите: os.cpus()
    5. Оставьте интерфейс командной строки Node.js, введя .exit или дважды нажав CTRL+C.

    Совет Модуль OS Node.js можно использовать для выполнения таких действий, как проверка платформы и возврата переменной для конкретной платформы: Win32/.bat для разработки Windows, дарвин/.sh для Mac/unix, Linux, SunOS и т. д. (например, var isWin = process.platform === «win32»; ).

    Не могу подключить npm пакет в visual studio

    Проблема такая — консоль полностью не распознает команды в которых есть слово «npm» на ютубе и курсах просто пишут «npm init» И он в миг работает! Когда же я пишу тоже самое — слово npm подсвечивается желтым и вылазит такая прекрасная ошибочка

    -PS C:\Users\Computer 1\Desktop\start> npm install npm : Имя "npm" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. строка:1 знак:1 npm install CategoryInfo : ObjectNotFound: (npm:String) [], CommandNotFoundException FullyQualifiedErrorId : CommandNotFoundException 

    пробовал уже через ctrl+p , пробовал как то с плагином.

    Отслеживать

    81k 9 9 золотых знаков 78 78 серебряных знаков 135 135 бронзовых знаков

    W powershell не распознает как имя командлета NodeJs 64 что делать?

    Скачал nodejs 64, так как комп 64битный, через пауершел ввел строку node—version, пишет:
    Имя node» не распознано как имя командлета, функции, файла сценария или выполняемой программы.
    Что делать? пожалуйста, помогите с этим

    • Вопрос задан более года назад
    • 1373 просмотра

    Комментировать
    Решения вопроса 1
    MaxKozlov @MaxKozlov Куратор тега PowerShell

    1. Так вы его просто скачали или установили ?
    2. запускаете из той папки где скачано/установлено или произвольной ?
    3. Если таки установлено, в пути поиска прописано ?

    0: Пробел между node и —version есть ?
    1: ?
    2: если не из той папки — укажите полный путь, если из той: .\node —version
    3. Проверить, добавилась ли нода в пути: $env:PATH
    Если powershell запущен раньше установщика ноды — перезапустите, чтобы изменения в $env:PATH оказались в новом процессе

    Ответ написан более года назад
    Нравится 2 4 комментария

    abdukarim_daulet

    Daulet Abdukarim @abdukarim_daulet Автор вопроса

    скачал и установил.
    запуск совершаю через ярлык на рабочем столе
    3 вопрос не понял ибо я начинающий
    пробела нет и пробовал разные версии прописания, и с пробелом и без, способов было тумач

    как указать полный путь и как проверить, добавилась нода в пути path?

    MaxKozlov @MaxKozlov Куратор тега PowerShell

    abdukarim_daulet, Пробел должен быть 🙂
    а проверить в пути именно так, как написал — в свежезапущенном Powershell написать $env:PATH и Enter
    в путях должно быть «C:\Program Files\nodejs»
    Если пробежать глазами сложно, можно проверить так:

    PS C:\> $env:path -match "C:\\Program Files\\nodejs" True

    Если не True — значит нет добавилось

    а запустить с полным путём в Powershell
    & «C:\Program Files\nodejs\node.exe» —version

    Aetae

    Aetae @Aetae Куратор тега JavaScript

    Ставлю на непронумерованный пункт 4, который должен быть пунктом 0. Выключить-включить — решает 99% проблем.)

    Не работает node помогите

    Не могу понять что происходит скачал node заново но он всеравно не работает
    node : Имя «node» не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
    строка: 1 знак: 1
    + node te.js
    + $~
    + CategoryInfo : ObjectNotFound: (node:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

    Голосование за лучший ответ

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

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