| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 小满nestjs(第一章介绍) -> 正文阅读 |
|
[JavaScript知识库]小满nestjs(第一章介绍) |
1.介绍Nest 是一个用于构建高效,可扩展的?Node.js?服务器端应用程序的框架。它使用渐进式 JavaScript,内置并完全支持?TypeScript(但仍然允许开发人员使用纯 JavaScript 编写代码)并结合了 OOP(面向对象编程),FP(函数式编程)和 FRP(函数式响应编程)的元素。 在底层,Nest使用强大的 HTTP Server 框架,如 Express(默认)和 Fastify。Nest 在这些框架之上提供了一定程度的抽象,同时也将其 API 直接暴露给开发人员。这样可以轻松使用每个平台的无数第三方模块。 nestjs是一个spring mvc风格的node框架,可以理解为nodejs版的spring,里面涉及到很多概念,是使用好这个框架的大前提,比如,面向AOP编程、依赖注入、单例模式、typeorm,这些概念对于java开发者是再熟悉不过的,如果是没做过后端的前端小伙伴,可能会有些陌生,但是不用着急,我将在下面展开介绍。 AOP介绍:AOP译为面向切面编程,是OOP的延续,OOP的特点是封装、继承、多态,主要从纵向解决代码的复用、抽象问题,AOP则从横向解决代码的复用问题,主要将一些非业务代码分离出来,例如日志统计、性能分析、异常处理、安全控制等; 2.安装
?启动命令 npm run start(正常启动) npm run start:dev(启动并且携带热更新) ?3.目录文件介绍Controller 语义化翻译就是?控制器,它负责处理传入的请求并将响应结果返回给客户端
路由请求处理方式,如: ? module
providers: controllers:处理http请求,包括路由控制,向客户端返回响应,将具体业务逻辑委托给providers处理; imports:导入模块的列表,如果需要使用其他模块的服务,需要通过这里导入; exports:导出服务的列表,供其他模块导入使用。如果希望当前模块下的服务可以被其他模块共享,需要在这里配置导出; ?main.ts 要创建Nest应用程序实例,我们正在使用 ? ? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 17:06:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |