高性能框架"/>
【使用Nest.js开发】基于TypeScript的高性能框架
【使用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. */"rootDir":
更多推荐
【使用Nest.js开发】基于TypeScript的高性能框架
发布评论