![1.png](https://static.golangjob.cn/231023/1542c0fbc1c1d62cc4a6456bdee89e04.png)
Vue3+NestJS 全栈开发企业级管理后台课程分享,2023年10月已完结23章全,附源码下载
什么是NestJS?
Nest(NestJS)是用于构建高效,可扩展的Node.js服务器端应用程序的框架。它使用渐进式JavaScript,内置并完全支持TypeScript(但开发人员仍能够使用纯JavaScript进行编码),并结合了OOP(面向对象编程),FP(功能编程)和FRP(功能性反应式编程)的元素。
NestJS作为node框架,更加自由以及更偏向于后端的开发模式,Egg作为深度定制过的框架,自定义程度上回弱于NestJS,但是更容易上手,且公司内部已有封装好的功能组件,使用起来会更加方便。
Nest.js 更多的是给我一种不同于前端的开发思路,就是会有 “还能这么玩” 的感觉,不再是像 Koa.js 那样一个 res.json() 就完事。那种高度封装、完美的类型提示真的很好!
使用 Nest.js 的 DI、IOC 之类的封装确实很 Nice,但是在不断叠加文档里的点之后,比如 Filter, Pipe, Interceptor,会发现项目有点 out of control,有时会有:不知道什么时候又添加了一个东西的感觉。不过之前也撇过一眼 SSH 的项目,也挺复杂的,可能这就是后端封装的魅力吧,目前还不太懂。
安装NestJS:
首先,您可以使用Nest CLI搭建项目,也可以 clone 启动项目(两者都会产生相同的结果)。
要使用Nest CLI搭建项目,请运行以下命令。这将创建一个新的项目目录,并使用Nest模板填充该目录,从而为您的项目创建常规的基础结构。建议初学者使用Nest CLI创建新项目。我们将在“第一步”中继续使用这种方法。
新建项目
梦开始的地方初始化项目
npm i -g @nestjs/cli
nest new project-name
// 这里我使用pnpm作为包管理工具
cd project-name
打开.eslintrc.js注释其中两行,额,看个人喜好,我很难受这个东西,这个是用来校验语法的
module.exports = {
parser: '@typescript-eslint/parser',
parserOptions: {
project: 'tsconfig.json',
tsconfigRootDir: __dirname,
sourceType: 'module',
},
plugins: ['@typescript-eslint/eslint-plugin'],
extends: [
// 'plugin:@typescript-eslint/recommended',
// 'plugin:prettier/recommended',
],
root: true,
env: {
node: true,
jest: true,
},
ignorePatterns: ['.eslintrc.js'],
rules: {
'@typescript-eslint/interface-name-prefix': 'off',
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-explicit-any': 'off',
},
};
有疑问加站长微信联系(非本文作者)