Как исправить проблему с командой Http-сервера npm?

#angular #npm #node-modules #httpserver #angular-cli-v7

#angular #npm #узлы-модули #httpserver #angular-cli-v7

Вопрос:

Я попытался развернуть приложение angular в своем локальном, я выполнил сборку npm и получил dist, затем я попытался выполнить команду http-сервера, я получаю приведенную ниже ошибку.

изменил номер порта, очистил кеш, закрыл и открыл cmd, перезапустил компьютер.

Что мне нужно изменить.

Я попробовал с new simple project и загрузил один шаблон из github и моего существующего проекта, для всех трех проектов я получил приведенную ниже ошибку.

 Starting up http-server, serving ./
Available on:
  http://--.--.---.--:8080
  http://127.0.0.1:8080
Hit CTRL-C to stop the server
events.js:174
      throw er; // Unhandled 'error' event     ^

Error: read EINVAL
    at TTY.onStreamRead (internal/stream_base_commons.js:111:27)
Emitted 'error' event at:
    at emitErrorNT (internal/streams/destroy.js:82:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
    at process._tickCallback (internal/process/next_tick.js:63:19)
  

Комментарии:

1. ng serve недостаточно? просто любопытно, зачем использовать http-сервер

2. Спасибо .. служба ng работает нормально, но есть какие-либо предположения по этой проблеме.

Ответ №1:

Всегда лучше использовать команду angular cli ng serve для создания / запуска приложений angular.

Однако, если вы хотите использовать http-server , вам необходимо выполнить команду для пути к папке вывода проекта. По умолчанию это будет dist .

Выполните следующие 2 команды:

 ng build
http-server ./dist
  

ng build требуется собрать весь ваш исходный код, а затем заполнить папку dist. Затем вы можете запустить http-server его для запуска.