0
Nest系列第一章--搭建环境
黄粱一梦2024-12-130
Nest学习记录
什么是Nest
?
简介Nest (NestJS) 是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的开发框架。它利用 JavaScript 的渐进增强的能力,使用并完全支持 TypeScript (仍然允许开发者使用纯 JavaScript 进行开发),并结合了 OOP (面向对象编程)、FP (函数式编程)和 FRP (函数响应式编程)。
Nest 在这些常见的 Node.js 框架 (Express/Fastify) 之上提高了一个抽象级别,但仍然向开发者直接暴露了底层框架的 API。这使得开发者可以自由地使用适用于底层平台的无数的第三方模块。
安装
$ npm i -g @nestjs/cli
$ nest new project-name
检查是否已经全局安装
nest --version // 10.4.8
如果有版本号输出则是已经全局成功安装
使用git方式安装
$ git clone https://github.com/nestjs/typescript-starter.git project
$ cd project
$ npm install
$ npm run start
安装完成
出现如下界面就是已经安装成功
项目启动
打开项目我们找到package.json
里面找到scripts
字段然后看到启动命令
- “build”: “nest build”
作用:构建 NestJS 项目。
解释:执行 nest build 命令,该命令将 TypeScript 源代码编译为 JavaScript,通常会生成 dist 目录用于存放编译后的文件。 - “format”: "prettier --write “src//.ts” "test//.ts""
作用:格式化代码。
解释:使用 prettier 工具自动格式化 src 和 test 目录中的所有 .ts 文件,–write 表示直接修改文件。 - “start”: “nest start”
作用:启动 NestJS 项目。
解释:执行 nest start,启动应用程序,默认以生产模式启动。 - “start:dev”: “nest start --watch”
作用:以开发模式启动应用程序,并启用文件监听。
解释:–watch 标志使 NestJS 在代码更改时自动重新启动应用,适用于开发阶段。 - “start:debug”: “nest start --debug --watch”
作用:以调试模式启动应用程序,并启用文件监听。
解释:–debug 使应用程序启动时附加调试信息,通常用于调试应用程序。–watch 标志允许应用在代码更改时自动重新启动。 - “start:prod”: “node dist/main”
作用:启动生产环境下的 NestJS 应用。
解释:在构建完成后,使用 Node.js 执行编译后的 dist/main.js 文件,通常在生产环境中使用。 - “lint”: “eslint “{src,apps,libs,test}//*.ts” --fix”**
作用:运行 ESLint 代码质量检查并自动修复。
解释:通过 ESLint 检查并修复 src, apps, libs, test 目录下所有的 .ts 文件中的代码规范问题,–fix 标志表示自动修复可修复的问题。
执行命令pnpm start:dev
然后会出现如下信息
此时我们的项目运行成功,默认打开的端口为3000
,我们可以到main.ts
里面去改端口,也可以使用环境配置文件进行更改.
因为我的3000
端口已经被占用了 所以另外改为3001
端口了
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(process.env.PORT ?? 3001);
}
bootstrap();
此时访问http://localhost:3001/
会出现我们的老朋友,大家可以去试一试看哦~
版权声明
本文系作者 @黄粱一梦 转载请注明出处,文中若有转载的以及参考文章地址也需注明。\(^o^)/~
Preview