NodeJS 仅监听本地主机

Ros*_*eur 6 node.js express nestjs

我开发了一个NestJS 服务器应用程序。NestJs 是一个用 TypeScript 编写的 Express 运行的节点服务器。

现在我想在我的 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');
}
Run Code Online (Sandbox Code Playgroud)

看图片

Dar*_*icz 0

您必须打开防火墙端口和服务,请参见下文(这适用于 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
Run Code Online (Sandbox Code Playgroud)