Мне нужен был очень простой локальный http-сервер для тестирования, и я услышал о модуле http-сервера Node.js:

HTTP-сервер

Простой http-сервер командной строки с нулевой конфигурацией - это простой http-сервер командной строки с нулевой конфигурацией. Он достаточно мощный для производственного использования, но он прост и достаточно взломан, чтобы его можно было использовать для тестирования, локальной разработки и обучения.

Я установил его с помощью NPM, и инструкции здесь выглядят удивительно просто:

Использование:

http-server [path] [options]

После того, как я запомнил, что каталог моей папки должен быть заключен в двойные кавычки, чтобы он не запутался в пробелах в именах каталогов, он "просто работал":

... за исключением того, что по умолчанию показывается мой локальный контент на моем общедоступном IP-адресе (тот, который я вычеркнул на скриншоте) в дополнение к 127... и 192...

Мне нужен только localhost (127...), но я не вижу ни одной соответствующей опции в опциях в документации (она упоминает "адрес", но говорит, что адрес по умолчанию - 0.0.0.0).

Я должен упустить что-то очевидное здесь. Как мне установить, чтобы он служил только localhost / 127.0.0.1:8080 и не включал остальные?

1 ответ1

1

Это очень легко, это опция -a адрес , который вы используете. Просто добавьте -a 127.0.0.1 после каталога:

http-server "C:\some path\to\some directory\" -a 127.0.0.1

Это в документации, но я был смущен сообщенным значением по умолчанию:

-a Адрес для использования (по умолчанию 0.0.0.0)

Предположительно, когда он говорит «по умолчанию 0.0.0.0 », это означает что-то вроде «по умолчанию 0.0.0.0 который, в свою очередь, по умолчанию соответствует некоторому системному значению по умолчанию» (например, набор из трех IP-адресов выше).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .