сделать пакет доступным на любом хосте (0.0.0.0)

#express #webpack #lan

#экспресс #webpack #локальная сеть

Вопрос:

Я пытаюсь получить доступ localhost к своему телефону Android.

Я использую webpack-dev-middleware с express сервером.

Однако я знаю, как установить хост в webpack-dev-server.
Но я не вижу никаких вариантов для указания хоста 0.0.0.0 в webpack-dev-middleware.

Надеюсь, что моя проблема достаточно ясна

Ответ №1:

 app.listen(3001, 'localhost', function() {
  console.log("... port %d in %s mode", app.address().port, app.settings.env);
});
 

Таким образом вы указываете порт и хост. Если вы не укажете localhost, то по умолчанию он отображается в 0.0.0.0

Итак, приведенный ниже код прослушивается в 0.0.0.0

 app.listen(3001,  function() {
  console.log("... port %d in %s mode", app.address().port, app.settings.env);
});
 

Обновить:

Вы можете установить свой IP-адрес непосредственно в файле конфигурации webpack:

 devServer: {
    host: '0.0.0.0',//your ip address
    port: 8080,
    disableHostCheck: true,
    ...
}
 

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

1. У меня нет никаких проблем с доступом к моему express server . Это работает нормально. Проблема в том, что мои ресурсы (js, css и изображения) передаются через webpack-dev-middleware . И эти активы не подвергаются воздействию внешнего устройства.

2. @RahulDahal вы пытались обновить конфигурационный файл webpack?

3. я добавил taht к ответу

4. не могли бы вы подробнее рассказать о том, как вы запускаете сервер, как вы пытаетесь получить доступ и t = другие детали, если это не работает