NodeJS только слушает на локальном хосте - PullRequest
0 голосов
/ 10 февраля 2019

Я разработал приложение NestJS Server .NestJs - это сервер узлов, работающий с Express, написанным на TypeScript.

Теперь я хочу развернуть приложение на моем rapsberry pi.Однако я могу получить доступ к серверу только с локального хоста.Если я пытаюсь получить доступ с другого клиента, содержимое не возвращается.(«^ C» на картинке - только знак отмены; D)

Я уже установил имя хоста на 0.0.0.0.Что еще я могу сделать?

# /src/main.ts 
import {NestFactory} from '@nestjs/core';
import {AppModule} from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  app.enableCors();
  await app.listen(3001, '0.0.0.0');
}

See picture

1 Ответ

0 голосов
/ 10 февраля 2019

Вы должны открыть порт и службу брандмауэра, см. Ниже (это работает для коробки CentOS):

#add port
sudo firewall-cmd --add-port=3001/tcp  --permanent

# add service
sudo firewall-cmd --permanent --add-service=http

# reload !!! IMPORTANT !!!
sudo firewall-cmd --reload
...