亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【金秋打卡】第5天 NestJS入門到實戰

標簽:
Node.js

课程名称:NestJS 入门到实战 前端必学服务端新趋势
章节名称:第7章
讲师姓名:Brian

课程内容

第7章主要讲框架的设计,主要跟配置文件相关。

项目需求分析

重点目录

  • 通用后端框架设计:需要考虑4大块内容
  • 多环境配置方案比较:dotenv vs config
  • Nestjs配置模块:多环境配置读取、配置校验joi

项目需求分析前,请思考:

  • 我们的项目用户最痛点的问题是什么?是角色设计?
  • 用户的功能的最小闭环是什么?内容查询&筛选?
  • 辅助最小的闭环的实现到项目上线,需要什么技术&方案?

项目需求分析

  • 接口服务:提供可靠、可扩展的web服务,集成数据库+redis
  • 实现最小闭环:接口CURD、登录注册(认证)、权限控制(鉴权)
  • 服务部署与测试→提供文档(需求、测试、部署、产品…)

项目技术栈

  • Nestjs + TypeScript作为后端
  • ORM库:TypeORM→官方的数据库对接方案
  • Bootstrap + Vue作为前端方案

关于接口

GET获取所有用户

关于接口服务

  • 多环境配置→生产、测试→数据库
  • 通用模块:用户、权限、菜单、日志
  • 最后:接口文档、接口请求安全&性能

文件配置

dotenv 键值对
config yaml和.json格式
ConfigModule使用根目录里的.env文件
.dotenv需要考虑使用场景

pnpm i js-yaml
pnpm i -D @types/js-yaml

configuration.ts

import { readFileSync } from 'fs';
import * as yaml form 'js-yaml';
import { join } from 'path';

const YAML_CONFIG_FILENAME = 'config.yml';
const filePath = join(__dirname, '../config', YAML_CONFIG_FILENAME);

export default () => {
  return yaml.load(readFileSync(filePath, 'utf8'));
};

课程收获

了解到Node服务端开发中比较高阶的文件配置过程。

截图

图片描述
图片描述

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
Web前端工程師
手記
粉絲
2
獲贊與收藏
2

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 1
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消