服务端口号

端口号

http 80

https 443

dns 53

dhcp 67 68

smtp 25

pop3 110

ftp 21

telnet 23

远程桌面 3389

MYSQL 数据库 3306

HTTPS和HTTP的区别主要为以下四点:

一、HTTPS协议需要到CA申请证书。 二、HTTP是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的SSL加密传输协议。 三、HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 四、HTTP的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比HTTP协议安全。 

<think> 我们正在使用NestJS框架,需要查看服务运行的端口号。通常,端口号在main.ts文件中设置。 默认情况下,NestJS应用监听3000端口,但可以通过环境变量或代码修改。 查看方法: 1. 检查主模块文件(通常是src/main.ts) 2. 查看环境变量(如PORT) 示例代码: ```typescript import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; async function bootstrap() { const app = await NestFactory.create(AppModule); // 通过环境变量获取端口,若未设置则使用3000 const port = process.env.PORT || 3000; await app.listen(port); console.log(`Application is running on: ${await app.getUrl()}`); } bootstrap(); ``` 运行后,控制台会输出实际监听端口。 另外,还可以通过配置模块(如ConfigModule)来管理端口号。 §§相关问题§§ 1. 如何在NestJS中动态修改服务端口? 2. 使用环境变量配置端口时需要注意什么? 3. 如何让NestJS同时监听多个端口? 4. 如何获取NestJS应用当前运行的URL? 5. 在Docker容器中运行NestJS时如何暴露端口? </think> 在 NestJS 项目中查看服务端口,可通过以下几种方式实现: ### 1. 主文件查看法(推荐) 在 `src/main.ts` 文件中直接查看端口配置: ```typescript async function bootstrap() { const app = await NestFactory.create(AppModule); // 端口配置位置(默认3000) const PORT = process.env.PORT || 3000; await app.listen(PORT, () => { console.log(`Server running on http://localhost:${PORT}`); }); } ``` ### 2. 环境变量覆盖法 通过 `.env` 文件自定义端口: ```env # .env 文件 PORT=8080 ``` ### 3. 运行时动态获取 在控制器中获取当前端口: ```typescript import { Controller, Get } from '@nestjs/common'; import { HttpAdapterHost } from '@nestjs/core'; @Controller() export class AppController { constructor(private adapterHost: HttpAdapterHost) {} @Get('port') getPort() { const server = this.adapterHost.httpAdapter.getHttpServer(); return { port: server.address().port }; } } ``` 访问 `GET /port` 返回 `{ "port": 8080 }` ### 4. 命令行查看法 启动服务时查看日志输出: ```bash $ npm run start [Nest] 12345 - 2023/10/10 10:00:00 [NestFactory] Starting Nest application... [Nest] 12345 - 2023/10/10 10:00:00 [InstanceLoader] AppModule dependencies initialized [Nest] 12345 - 2023/10/10 10:00:00 [NestApplication] Nest application successfully started [Nest] 12345 - 2023/10/10 10:00:00 Server running on http://localhost:3000 <-- 端口号 ``` **调试技巧**: - 使用 `process.env.PORT` 覆盖默认端口 - `netstat -tuln | grep 3000` 验证端口监听状态 - `lsof -i :3000` 查看占用端口的进程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值