Рейтинг:0

http-сервер npm не работает на Ubuntu 20.04.3 LTS

флаг cn

я использовал http-сервер на Windows в течение многих лет. Сегодня я установил http-сервер на ubuntu, и он не работает. Он инициализируется точно так же, как в Windows. Однако при переходе на локальный веб-сайт я получаю сообщение об ошибке (http://127.0.0.1:8080). Этого не происходит в Windows. Есть идеи, как это исправить?

Clayton@u20:~/hello-pwa-master$ http-сервер
Запускаем http-сервер, обслуживаем ./

версия http-сервера: 14.0.0

настройки http-сервера: 
КОРС: отключен
Кэш: 3600 секунд
Время ожидания соединения: 120 секунд
Списки каталогов: видимые
Автоиндекс: видимый
Подавать файлы GZIP: false
Подавать файлы Brotli: false
Расширение файла по умолчанию: нет

Доступен на:
  http://127.0.0.1:8080
  http://192.168.4.54:8080
Нажмите CTRL-C, чтобы остановить сервер.

[Вс, 12 декабря 2021 г., 22:12:15 GMT-0700 (стандартное время в горах)] «GET /» «Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, например Gecko) Chrome/96.0.4664.45 Safari/537.36 "
_http_outgoing.js:470
    бросить новый ERR_HTTP_HEADERS_SENT («установить»);
    ^

Ошибка [ERR_HTTP_HEADERS_SENT]: невозможно установить заголовки после их отправки клиенту
    в ServerResponse.setHeader (_http_outgoing.js:470:11)
    at module.exports.ResponseStream.(анонимная функция) [как setHeader] (/usr/local/lib/node_modules/http-server/node_modules/union/lib/response-stream.js:100:34)
    в Object.exports.(анонимная функция) (/usr/local/lib/node_modules/http-server/lib/core/status-handlers.js:57:7)
    в Readable.stream.on (/usr/local/lib/node_modules/http-server/lib/core/index.js:339:22)
    в Readable.emit (events.js:198:13)
    в emitErrorNT (internal/streams/destroy.js:91:8)
    в emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
    в process._tickCallback (внутренний/процесс/next_tick.js:63:19)
Рейтинг:0
флаг cn

Хорошо, нашел решение. В Ubuntu 20.04 LTS по какой-то странной причине установлен узел v10 (текущий LTS — v16). Этой версии несколько лет.

Мне пришлось вручную удалить узел, так как apt uninstall оставил много сирот (в /usr/local/bin, /usr/local/share, /usr/local/lib и ~).

После полного удаления v10 я использовал curl и apt для загрузки и установки узла v16. Видео о процессе здесь: https://www.youtube.com/watch?v=zVNiJJj0EL4

Теперь с установленной V16 http-сервер работает корректно.

Что за трата времени! Почему Ubuntu поставляется с такой устаревшей версией узла?!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.