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