我试图在C-Panel主机上部署我的NestJs服务器。node_modules和项目的其他文件一样,都正确安装了。每当我试图运行服务器时,它一直给我发送这个错误。address already in use :::3000
This is my main.ts file:
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import * as config from 'config';
async function bootstrap() {
const serverConfig = config.get('server');
const app = await NestFactory.create(AppModule);
const port = process.env.PORT || 3000;
app.enableCors();
await app.listen(port);
}
bootstrap();
如你所见,服务器的端口正在监听一个叫 "环境变量 "的环境变量。港口 我在C-Panel上创建的,如果它不存在,它就会监听到3000端口。
谁能给我解释一下是什么原因导致的这个错误以及如何避免它?
也许有办法让服务器向node应用注入一个端口?
你确定你从主机上得到的服务器3000端口是免费使用的吗?
如果安全的话,你可以用命令杀死一个捕获3000端口的应用程序。fuser -n tcp -k 3000