【使用Nest.js开发】基于TypeScript的高性能框架

本文介绍了如何使用Nest.js框架开发基于TypeScript的高性能后台管理系统。Nest.js结合了OOP、FP和FRP,基于Express并支持WebSocket和微服务。在创建应用时,涉及了依赖安装、tsconfig配置、源文件结构设置以及入口文件创建。通过模块、控制器和服务的创建,展示了如何实现RESTful API。最后,通过浏览器访问验证了应用的正确运行。
摘要由CSDN通过智能技术生成

【使用Nest.js开发】基于TypeScript的高性能框架

最近接手一个后台管理的小项目,需求就是做一个网站的后台管理系统。想来想去,用java吧,太重,用node好了,于是想起前几天接触的nest框架,加上本人对typescript也是比较喜欢的,于是着手开始使用nest开发。

Nest是构建高效,可扩展的Node.js服务器端应用程序的框架。它使用现代JavaScript,使用TypeScript(保留与纯JavaScript的兼容性)构建, 并结合了OOP(面向对象编程),FP(功能编程)和FRP(功能反应编程)的元素。

在引擎盖下,Nest使用Express,可以轻松使用可用的无数第三方插件。

需要注意的是nest是基于Express之上的。

first

构建一个nest应用之前,安装其所需要的依赖

$ npm i --save @nestjs/core @nestjs/common @nestjs/microservices @nestjs/websockets @nestjs/testing reflect-metadata rxjs

里面包含了nest的核心模块,common和core,微服务模块micro services ,websocket模块,测试模块testing,以及typescript提供用来反射元数据的reflect-metadata,还有基于响应式数据流的rxjs

由于nest是基于typescript的,因此,我们需要一个tsconfig.json,来描述ts的配置。

tsc --init
{
  "compilerOptions": {
    /* Basic Options */
    "target": "es6",                          /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', or 'ESNEXT'. */
    "module": "commonjs",                     /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */
    "lib": ["es2015"],                             /* Specify library files to be included in the compilation:  */
    // "allowJs": true,                       /* Allow javascript files to be compiled. */
    // "checkJs": true,                       /* Report errors in .js files. */
    // "jsx": "preserve",                     /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */
    // "declaration": true,                   /* Generates corresponding '.d.ts' file. */
    // "sourceMap": true,                     /* Generates corresponding '.map' file. */
    // "outFile": "./",                       /* Concatenate and emit output to single file. */
    "outDir": "./dist",                        /* Redirect output structure to the directory. */
    "roo
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值