Я создал новое приложение, используя LoopBack 4 cli. Я хочу запустить приложение на всех интерфейсах 0.0.0.0 вместо 127.0.0.1.
Как я могу это сделать?
Также как изменить номер порта запуска приложения?





Для LB4:
Если вы используете RestApplication, согласно это и это
Здесь можно передать хост:
const app = new RestApplication({
rest: {
port: 3001,
host: "my-host"
},
});
Или, если вы используете собственное приложение, которое расширяет любое приложение, вы можете просто передать его в super:
export class MyApplication extends RestApplication {
constructor() {
super({
rest: {
port: 4000,
host: 'my-host',
},
});
}
}
Если вы используете LB3:
В папке /server есть конфигурационный файл под названием config.json.
Там измените host на:
{
"restApiRoot": "/v1",
"host": "0.0.0.0",
"port": 5000,
.
.
.
"legacyExplorer": false
}
Отредактировал ответ
Мой класс приложения выглядит так, как будто этот класс экспорта MetisApiApplication расширяет BootMixin (ServiceMixin (RepositoryMixin (RestApplication)),)
это тоже самое. Просто при создании экземпляра приложения укажите rest: { port: 3001, host: "my-host" } в качестве аргумента. как я сделал с остальным приложением
Вы можете попробовать это, изменив порт.
В конструкторе я добавил хост и порт, как вы предложили, options.rest = {port: 30001, host: "0.0.0.0"}. Единственная разница в том, что я хочу привязать свой сервер ко всем интерфейсам, указав 0.0.0.0. Но теперь сервер привязан к "127.0.0.1:3001/ping" Почему-то он не привязывается ко всем интерфейсам с 0.0.0.0.
Спасибо, я могу запустить приложение, привязав его к имени хоста ОС. Вот что я сделал options.rest.port = 5678; options.rest.host = os.hostname (); супер (варианты)
hostв ваше рестайлинговое приложение