跳到正文
产品桌面工具TASTECAD图纸查看TASTEFILES文件管理TASTEFTP文件传输TASTESSH远程工作空间TASTEZIP压缩与解压开发工具TASTECODERust 集成开发环境TASTESTUDIO集成开发与测试环境TASTEETL数据整合(ETL)服务器TASTEREMOTE远程桌面服务器TASTEGEO空间信息服务器TASTEMAIL邮件工作空间开始使用下载文档购买全部产品
市场
资讯
技术资讯今日开发资讯开发文档编程语言RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDartWeb 前端框架Next.jsReactVue.js · NuxtSvelteKitAngular服务端框架Spring BootDjangoFastAPIASP.NET CoreNestJS · Express应用与桌面框架TauriFlutterReact NativeElectron算法算法基础核心算法进阶算法实用算法
社区项目开发日志提示词AI 工具问题作品展示社区指南
合作技术传授网站构建桌面应用构建发布与支付流水线销售合作伙伴联系我们
服务远程桌面安装包定制
TASTEDEV
产品

桌面工具

TASTECAD复杂图纸,轻松打开TASTEFILES只要需要的文件,最快送达TASTEFTP让文件往来,干净利落TASTESSH你与服务器之间,连接更牢靠TASTEZIP压得更快,解得更稳

开发工具

TASTECODE在一个窗口中完成 Rust 应用的编辑、构建、调试和测试TASTESTUDIO从编辑到远程测试,再到经批准的 AI 修复TASTEETL边看数值,边搬数据

服务器

TASTEREMOTE在自己的服务器上运行的远程桌面TASTEGEO用 Rust 重新构建兼容 GeoServer 的空间信息服务器TASTEMAIL把邮件的主导权拿回自己手中

开始使用

下载所有产品的最新版本文档各产品使用方法购买订阅与永久许可全部产品一览全部产品
全部产品
市场资讯
技术

资讯

今日开发资讯语言、框架、GitHub 与 AI 官方发布开发文档语言、框架与算法指南

编程语言

RustTypeScriptJavaScriptPythonGoC#JavaCC++KotlinDart

框架

Web 前端框架Next.jsReactVue.js · NuxtSvelteKitAngular
服务端框架Spring BootDjangoFastAPIASP.NET CoreNestJS · Express
应用与桌面框架TauriFlutterReact NativeElectron

算法

算法基础复杂度分析 · 排序 · 查找 · 基础数据结构 · 树与堆核心算法图遍历 · 最短路径与最小生成树 · 动态规划 · 贪心算法 · 分治法 · 回溯法进阶算法字符串算法 · 数学与数论 · 位运算 · 线段树 · 并查集实用算法编程面试解题策略 · LRU 缓存 · 限流 · 一致性哈希
查看全部开发文档
社区
项目发现开发者与作品开发日志决策与试错提示词可复用的指令AI 工具问题Claude、Codex、Gemini 的问题与变通办法作品展示已完成的成果社区指南我们如何公开构建
合作
技术传授用 Rust 和 egui 打造原生应用网站构建10 种语言、账户、文档与下载桌面应用构建Rust 和 egui,不用 WebView发布与支付流水线签名、MSI、deb、rpm、AppImage、哈希销售合作伙伴推荐即得 30%联系我们开发、合作与投资咨询
服务
远程桌面用浏览器连接你的电脑安装包定制只装需要的,设置预先放好
购买
ZH
한국어EnglishDeutschEspañolFrançaisItalianoPortuguês (Brasil)日本語简体中文繁體中文
登录
登录
TASTEDEV

从小工具到更好的开发。

support@tastedev.net支持 TASTEDEV
产品产品线购买文档下载市场客户支持
社区项目开发日志提示词AI 工具问题作品展示
政策隐私政策服务条款订阅条款退款政策社区规范
账户登录注册
访客
今天
012345678901234567890123456789012345678901234567890123456789
昨天
012345678901234567890123456789012345678901234567890123456789
累计浏览
0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789
公司名称
GXSOFT
法定代表人
CHOI YOUNG GU
营业执照号
853-44-00368
地址
9F V24, 351 Gyeongin-ro, Michuhol-gu, Incheon, Republic of Korea
电话
+82-10-4404-1523
电子邮件
whitecalvin@tastedev.net
个人信息保护负责人
CHOI YOUNG GU

© 2026 TASTEDEV产品信息以已验证的开发源码为准。已发布·持续改进

开发文档
NestJS · Express
NestJS · Express安装第一个程序分步指南官方文档与参考资料讨论评论

其他框架

Web 前端框架5
Next.jsReactVue.js · NuxtSvelteKitAngular
服务端框架4
Spring BootDjangoFastAPIASP.NET Core
应用与桌面框架4
TauriFlutterReact NativeElectron

框架 · 2017 年发布

NestJS · Express

NestJS 是用 TypeScript 构建模块化、依赖注入式 Node.js 服务器的框架,默认运行在轻量级 Web 框架 Express 之上。

开始阅读指南讨论

Express 是 Node.js 上使用最广泛的 Web 框架,只提供路由和中间件这一精简内核,应用结构交由开发者自行决定。NestJS 于 2017 年首次发布,是基于 TypeScript 和装饰器的服务器框架,提供模块、控制器、提供者和依赖注入等结构。Nest 将 HTTP 处理交给平台适配器,默认使用 Express,因此 Nest 应用在内部就是一个 Express 服务器,也可以直接使用 Express 中间件。

Express 适合小型 API、原型以及希望自己设计结构的项目。NestJS 则在代码和团队规模扩大时更显优势,例如需要长期维护的 REST 和 GraphQL API、微服务和实时服务器。管道负责校验输入,守卫负责权限检查,框架还能与基于 Jest 的测试以及 TypeORM、Prisma 等 ORM 自然集成。

安装 Node.js 后,Express 只需 npm install express 和几行代码即可开始。NestJS 建议先用 Nest CLI 创建项目,再从官方文档的 First steps 开始按顺序阅读。先掌握 Express 的请求、响应和中间件概念,更容易理解 Nest 在其上增加了什么。

特点

模块与依赖注入

把功能拆分为模块,通过构造函数注入服务等提供者,从而降低耦合、方便测试。

声明式装饰器

用 @Controller、@Get、@Body 等装饰器声明路由和输入,再用管道、守卫和拦截器添加通用逻辑。

运行在 Express 之上

默认 HTTP 平台是 Express,其中间件生态可直接沿用,需要时也可以切换到 Fastify。

轻量的 Express 内核

单独使用时,Express 以路由和中间件这一小内核,让你快速搭建任意结构的服务器。

适用场景

  • REST 和 GraphQL API 服务器
  • 微服务与消息驱动的服务

本页目录

  1. 特点
  2. 适用场景
  3. 安装
  4. 第一个程序
  5. 常用工具
  6. 分步指南
  7. 官方文档与参考资料
  8. 使用的语言
  9. 讨论
  10. 评论
  • 基于 WebSocket 的实时服务器
  • Web 和移动应用的后端
  • 安装

    1. 1

      准备 Node.js

      NestJS 和 Express 都运行在 Node.js 上。从 nodejs.org 安装 LTS 版本,并确认 node 和 npm 能显示版本号。

      node --version && npm --version
    2. 2

      安装 Nest CLI

      全局安装负责创建项目和生成代码的官方命令行工具。如果只使用 Express,可跳过此步,在项目目录中运行 npm install express。

      npm i -g @nestjs/cli
    3. 3

      创建第一个项目

      创建新项目并以监视模式启动开发服务器。CLI 会询问使用哪个包管理器,完成后即可在 http://localhost:3000 看到响应。

      nest new hello-nest && cd hello-nest && npm run start:dev

    第一个程序

    第一个项目

    用 nest new 创建的项目中自带这个控制器。@Controller() 将类注册为控制器,@Get() 把根路径的 GET 请求映射到 getHello 方法。AppService 通过构造函数注入,而 src/main.ts 用 AppModule 创建应用并在 3000 端口监听。

    src/app.controller.ts

    import { Controller, Get } from '@nestjs/common';
    import { AppService } from './app.service';
    
    @Controller()
    export class AppController {
      constructor(private readonly appService: AppService) {}
    
      @Get()
      getHello(): string {
        return this.appService.getHello();
      }
    }
    
    npm run start:dev

    常用工具

    Nest CLI
    官方命令行工具,负责创建项目,生成控制器、服务和模块,以及构建和以监视模式运行。
    Jest
    Nest 项目默认配置的测试框架,配合 @nestjs/testing 编写单元测试。
    Supertest
    向 HTTP 服务器发送请求并检查响应的库,用于 Nest 和 Express 应用的端到端测试。
    TypeORM
    将实体类映射到数据库表的 ORM,通过 @nestjs/typeorm 包与 Nest 官方集成。

    分步指南

    共六章,带你从安装一步步了解 NestJS · Express 的核心概念。

    1. Getting Started with NestJS and Express英语
    2. Project Structure英语
    3. Core Concepts英语
    4. Validation, Configuration and Databases英语
    5. Testing英语
    6. Deployment英语

    官方文档与参考资料

    • 官方NestJS Documentation
    • 官方Express
    • 学习NestJS First steps
    • 学习Express Hello world example
    • 参考Nest CLI
    • 参考Express 5.x API Reference
    • 社区NestJS on GitHub
    • 社区Express on GitHub

    使用的语言

    • TypeScriptTypeScript 为 JavaScript 加入静态类型,在代码运行前发现错误,让大型代码库更易于维护。
    • JavaScriptJavaScript 是一门以 ECMAScript 为标准的动态编程语言,可在所有 Web 浏览器以及 Node.js 等运行时中运行。

    讨论

    发起讨论

    在这里提问、分享经验,交流关于 NestJS · Express 的看法。

    还没有讨论。来发起第一个吧。

    0 条评论

    热门评论最新优先

    登录 · 登录后即可发表评论。