nestjs 服务端入门

1 篇文章 0 订阅
订阅专栏

nestjs 服务端入门

  • Nest是一个用于构建高效,可扩展的Node.js服务器端应用程序的框架。使用TypeScript(JavaScript的超集)构建(保留与纯JavaScript的兼容性),并结合了OOP(面向对象编程),FP(功能编程)和FRP(功能反应编程)的元素。
    Nest提供了开箱即用的应用程序架构,可以轻松创建高度可测试,可扩展,松散耦合且易于维护的应用程序。

环境准备

  • 安装nodejs
    在这里插入图片描述
    环境搭建很是简单 去 官网根据自己的系统下来相应的版本,点击安装,然后一直下一步下一步直到完成即可。

  • 查看nodejs:
    在vsCode终端或者打开cmd(win+r 输入cmd回车即可),输入node -v 回车查看(vsCode设置问题,所以图片中看不到 -v)

    注意 :nestjs需要 Node.js 版本 >= 6.11.0

nestjs搭建 :

  • 在vsCode终端中使用npm/cnpm 安装nestjs cli工具 npm i -g @nestjs/cli
查看是否安装成功
  • 在vsCode终端中输入 nest info

    出现如图所示则证明安装成功(依次显示的是:系统版本;nodejs版本;npm版本)
查看nest版本
  • 在vsCode使用nest --version命令查看nest当前版本:

新建项目

  • 选择好工作目录后,在终端输入:nest new project(项目名)


    我选择的是npm 接下来一般我会选择终止,不然会等待很久,终止了也不会有影响
项目结构:
  • 用过java 的和angular的大大们有没有发现下图项目结构有点眼熟,作为一个被强迫从java转到nest的我来说看到的第一眼感觉亲近了很多。(暂时忽略报错信息,下面会解决)
src目录中包含下面几个核心文件:
  • app.controller.ts // 带有单个路由的基本控制器示例。
  • app.module.ts // 定义 AppModule 应用程序的根模块。
  • main.ts是项目的入口文件, 定义了一个异步方法(bootstrap)来启动应用,通过 NestFactory 工厂类的 create 方法,创建一个实现了 INestApplication 接口的服务实例:默认监听端口3000(如图)

    main.ts 我做了如下修改,可以清楚的看到是否启动以及监控到启动端口号,这样在做微服务的时候不会导致端口重复使用

安装依赖包

  • 上面两张图中的报红相信各位大大看的都很不舒服,在终端中使用 npm i 来安装依赖包 就会发现错误去流浪了

启动项目

  • 使用npm start 来启动,默认的端口号是3000,我的是3001

  • 在浏览器中访问 http://localhost:3001/ ,能够看到输出 Hello world!

Nestjs 集成 config module 与 nacos 实现配置化统一
fwzzzzz的博客
06-14 2388
nestjs nacos config
nodejs企业级开发框架nest学习总结 - 1.NestJS入门controller、DTO、providers、module
mackJun的博客
09-01 2874
NestJS入门controller、DTO、providers、module。 官方API地址https://docs.nestjs.com/ Nest(或NestJS)是一个用于构建高效,可扩展的Node.js服务器端应用程序的框架。也可以在Nest中使用express框架的扩展 安装(官方也有推荐) npm i -g @nestjs/cli //全局安装脚手架 nest new proj...
Nest.js简介:高阶JavaScript和TypeScript服务器
寒冰屋的专栏
04-17 137
不要与Next.js混淆,Nest.js是一种更新且独特的JavaScript服务器技术方法。它需要一个熟悉的服务器,如Express或Fastify,并分层一些有用的抽象,这些抽象旨在授权和简化更高级别的应用程序设计。由于其独特的编程范式、一阶TypeScript支持和依赖注入等内置功能的融合,Nest.js在过去几年中稳步增长。
NestJS入门到实战前端必学服务端新趋势
m0_59292242的博客
06-03 108
可以是你正在学习的东西,也可以是你认为很酷的东西,更可以是你正在工作的东西,皆可。可以是你正在学习的东西,也可以是你认为很酷的东西,更可以是你正在工作的东西,皆可。但是,最重要的是,你将了解到其他人是如何看待编程的。还有你遇到的那些小问题,已经有无数前辈也曾遇到过,他们总结了并分享在互联网上了,前人的经验是你的宝贵资源,要善于利用谷歌等软件。还有你遇到的那些小问题,已经有无数前辈也曾遇到过,他们总结了并分享在互联网上了,前人的经验是你的宝贵资源,要善于利用谷歌等软件。你需要挑战自我,并超越熟悉的领域。
nest.js入门
qq_41268872的博客
07-31 356
Nest(NestJS)是一个用于构建高效、可扩展的Node.js服务器端应用程序的框架。它使用渐进式JavaScript,使用TypeScript构建并完全支持TypeScript(但仍允许开发人员使用纯JavaScript进行编码),并结合了OOP(面向对象编程)、FP(函数式编程)和FRP(函数式反应式编程)的元素。在底层,Nest使用了强大的HTTP服务器框架,比如Express(默认),并且可以选择配置为使用Fastify!......
初识nest.js
weixin_30908103的博客
10-21 120
nest的核心概念: Nest的核心概念是提供一种体系结构,它帮助开发人员实现层的最大分离,并在应用程序中增加抽象。 架构预览: 主要有三个核心概念:模块Module, 控制器Controller,服务与依赖注入 Provider Dependency injection 模块Module: 用于将代码拆分为独立的和可重用的模块,例如用户信息模块,然后将该用户模块的控制器和服务...
Nestjs实战干货-Nestjs介绍
zhouxiaoxiao的专栏
04-09 1095
Nest(NestJS)是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的框架。它使用渐进式 JavaScript,用 TypeScript 构建并完全支持 TypeScript(但仍能让开发者用纯 JavaScript 编码),并结合了 OOP(面向对象编程)、FP(功能编程)和 FRP(功能反应式编程)的元素。Nest 使用了强大的 HTTP 服务器框架,如 Express(默认),也可以选择使用 Fastify。
NestJS 入门到实战 前端必学服务端新趋势课程(15章)
01-29
NestJS 入门到实战 前端必学服务端新趋势课程(15章)分享下载,2023年新课
NestJS 入门到实战 前端必学服务端新趋势
02-26
NestJS 入门到实战 前端必学服务端新趋势
nestjs-bff:完整的TypeScript解决方案和入门项目。 包括API,CLI和示例客户端Webapp。 功能包括生产级日志记录,授权,身份验证,MongoDB迁移和端到端测试
01-31
Nestjs-BFF概述 状态 该库当前处于“冰冻状态”,目前不再处于主动维护状态。 但是,它仍然可以作为有用的参考,以供他人参考如何围绕NestJS平台构建可用于生产环境的应用程序。 另外,在将来某个不确定的时间点,库将被解冻,更新,并且工作将继续进行,这是很不利的。 如果有人有兴趣在该库的维护和更新中发挥领导作用,请与我联系。 总览 NestJS-BFF是全栈TypeScript解决方案和入门项目。 它适用于希望快速构建具有支持工具的强类型企业级现代NodeJs应用程序的开发人员。 此实现使用模式,将用作后端的主要框架。 前端示例在,尽管可以轻松使用任何客户端Javascript框架,包括或 js。 内容 这是一个Mono-repo项目,其中包含 ,配套的 , 和配套的NPM软件包。 请按照README导航链接中的详细信息。 核心基础结构包含在NPM软件包中,因此使用此样板构建的项目可以通过简单的NPM update命令轻松受益于将来的更新。 安装及使用 有关安装,运行和维护nestjs-bff应用程序的说明和脚本,请参阅文档和文件夹。 主要特点 强类型化的后端,利用 ,
nestjs-common:NestJS项目的常见装饰器,服务等
02-03
nestjs-common 在此存储库中,您将找到很多基本共享代码,我们将在所有NestJS项目中使用这些共享代码。 我们捆绑的一些常见模块是: TryCatch装饰器 HTTP过滤器 验证卫士 常见例外 错误处理服务 分页类 验证管道 Redis服务 安装 npm i @teamhive/nestjs-common 从那里,只需添加要导入到核心/通用模块中的任何内容 对等依赖 该项目有几个对等项依赖项。 安装此软件包后,您将需要跟进并确保已安装以下依赖项: npm i @nestjs/common@^7.0 @nestjs/core@^7.0 @nestjs/passport@^7.
桌面 服务器端 客户端开发框架,自学开发服务端应用(基于 Nest.js 框架)
weixin_42512159的博客
07-29 588
服务端应用就是在服务器上边儿运行的应用程序,服务端应用的主要作用就是为其它的应用提供各种服务,比如给前端、移动端、桌面端应用提供数据处理、身份验证等服务。前端、移动端这些端都可以统称为客户端,或者叫用户端,因为应用最终都是在这些端上被用户使用的。如果你想独立完成一个完整的应用,你需要学会开发应用的服务端,也要开发应用的客户端。服务端应用可以给多种不同类型的客户端提供服务,也就是你的前端与移动端应用...
nodejs企业级开发框架nest学习总结 - 5.NestJS入门使用mongoose、multer、验证、缓存、安全等
mackJun的博客
09-15 2383
mongoose、multer、验证、缓存、安全等 官方nestjsAPI地址 1.nestjs结合mongoose 1.1 安装mongoose和nest相关 cnpm i @nestjs/mongoose mongoose --save 1.2 配置连接数据库 方式1,直接配置 // mongo.module.ts import { Module } from '@nestjs/commo...
NestJS 项目实战 需求分析(文末附视频)
sybh的博客
01-18 1210
一般常规的项目立项之初会有一份MRD(Market Requirements Document,市场需求文档)用来判断产品的必需性以及价值等。对于基础项目开发来说,使用MRD可能有些重量级,但我们也需要对一个新的基建类型项目做一个简单评估,包括研发必需性、投入的成本以及产生的价值等等。有些轮子是必造,而有些轮子不是。你的团队需要一个网关系统吗?网关系统根据请求类型可以分为静态资源网关:处理前端资源数据包括CSRSSR等;API网关:随着微服务架构(MSA)的普及,通过统一的API。
【微前端实践】webpack5 + Node.js+ Nacos 搭建微前端应用网络
weixin_39085822的博客
09-07 7123
一、关于Nacos 什么是Nacos? 官方介绍 https://nacos.io/zh-cn/docs/what-is-nacos.html Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 简单概括一下 Nacos可以做两方面用途: 配置服务中心
Nestjs 微服务实战 - 动态微服务创建链接
甘宇辉的博客
01-05 1017
以上属于官网列出的例子,对于真正的微服务开发肯定是不够用的,因为服务并没有根据配置中心的配置进行动态变更倒入,这种情况下,假如某个服务很占用 CPU、内存导致荡机了,也无法进行动态扩展,只能去重启服务手动更改配置,而我需要的是完全动态,每个服务部署都独立部署出来,对于高CPU的服务进行动态扩展服务器,进行自动切换 ip 端口线路。服务治理包括(配置中心、服务发现、注册服务等等),常见的包括 Java 的 Nacos,这里不关注与服务治理,只说明,如何用 nest 网关,并且在网关层动态实现微服务注入。
egg中如何使用nacos微服务
李苗苗的博客
02-26 2779
egg中如何使用已经搭建好的nacos微服务呢? 1.创建agent.js 2.写以下代码 // app.js 'use strict'; // https://github.com/nacos-group/nacos-sdk-nodejs const path = require('path'); // 注册消费服务 const { NacosNamingClient, } = require('nacos'); const { address, } = require('ip');
node.js服务端开发
最新发布
05-08
下面是Node.js服务端开发的一些步骤和目的[^1]: 1. 安装Node.js和npm(Node.js包管理器)。 2. 创建一个项目文件夹,并初始化npm包管理器。 3. 安装所需的依赖模块,例如express、body-parser等。 4. 创建服务器...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Linux配置ipv6环境 5584
  • nestjs 服务端入门 2820
  • 初识ebean 2720
  • java AES前端加密,Java后端解密 638
  • spring boot+ geetest滑动验证 419

分类专栏

  • linux 1篇
  • Java后端 6篇
  • mysql 1篇
  • sql 1篇
  • nginx
  • ipv6
  • AES 1篇
  • springboot 1篇
  • 验证
  • geetest 1篇
  • nacos 1篇
  • ebean 1篇
  • nestjs 1篇

最新评论

  • java AES前端加密,Java后端解密

    m0_58178308: 博主的技术面很广哦,小菜鸟求带,可以加你微信随时和您交流吗

  • nacos安装

    抓手: 不错哦,本来准备自己总结一下啊,比我的全面表情包表情包

  • nacos安装

    我爱人工智能: 感谢博主分享,讲的挺不错,希望后面有更多的文章!,期待大佬回访!

  • nacos安装

    彼 方: 好文,已收藏,学习的道路上一起进步,也期待你的关注与支持!

  • nacos安装

    mukes: 针不戳呀,写的针不戳!

大家在看

  • 《C语言》动态内存管理

最新文章

  • 常用到了linux 命令
  • Caused by: java.sql.SQLException: Incorrect string value: ‘\xE5\x97\xA1\xE5\x97\xA1...‘ for column ‘
  • Linux配置ipv6环境
2021年10篇
2019年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司阿坝SEO按效果付费哪家好惠州网站优化公司甘南关键词按天扣费价格杭州营销网站报价吴忠百搜标王公司晋中网站排名优化多少钱红河百搜标王临夏网站搭建辽阳建设网站价格阳江阿里店铺运营多少钱普洱网页制作报价肇庆网站建设设计推荐韶关网站关键词优化价格黔南网站定制多少钱绍兴网站设计哪家好衡水至尊标王价格泉州网络营销多少钱河源外贸网站设计价格保定百度seo推荐连云港网站设计模板哪家好汕尾网站改版报价北京百度关键词包年推广哪家好衡水百度竞价报价抚顺设计公司网站报价临沧企业网站改版推荐湘西网站推广系统公司黔南优秀网站设计推荐坪地百度关键词包年推广多少钱赤峰网站优化按天扣费哪家好运城网站定制歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化