唯一的NodeJS监听在localhost

问题描述 投票:0回答:1

我公司开发的应用程序NestJS Server。 NestJs是写在打字稿快车运行的节点服务器。

现在我想部署我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

node.js express nestjs
1个回答
1
投票

您必须打开防火墙的端口和服务,见下文(此作品为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
© www.soinside.com 2019 - 2024. All rights reserved.