สุดยอด NestJS
รายการสิ่งที่ยอดเยี่ยมที่เกี่ยวข้องกับ NestJS ที่รวบรวมไว้
คู่มือการบริจาคทรัพยากร เอกสารอย่างเป็นทางการ
สารบัญ
- ทรัพยากร
- โครงการที่ใช้ NestJS
- ส่วนประกอบและไลบรารี
- การทดสอบ
- บูรณาการ
- รันไทม์
- มีตติ้ง
- มีส่วนช่วย
- ใบอนุญาต
ทรัพยากร
แหล่งข้อมูลอย่างเป็นทางการ
- เว็บไซต์
- คู่มืออย่างเป็นทางการ
- ที่เก็บ GitHub
- ช่องยูทูป
- ตัวอย่าง
- Nest Starter - สตาร์ทเตอร์ TypeScript ของเฟรมเวิร์ก Nest
- JavaScript Starter - สตาร์ทเฟรมเวิร์ก Nest JavaScript (ES6 / ES7 / ES8)
ชุมชน
- ความไม่ลงรอยกัน
- โทรเลข (ดูแลชุมชน)
- โทรเลข (ชุมชนพูดภาษาโปรตุเกสบราซิล)
- โทรเลข (ชุมชนที่พูดภาษารัสเซีย)
- โทรเลข (ชุมชนพูดภาษายูเครน)
- Slack (ชุมชนพูดภาษาเกาหลี)
- Reddit (ดูแลชุมชน)
- Facebook (ชุมชนพูดภาษาโปแลนด์)
เอกสารที่จัดทำโดยชุมชน
- การอ้างอิง API สำหรับแพ็คเกจอย่างเป็นทางการของ NestJS
- เอกสารภาษาจีนตัวย่อ
พูดคุย
- เปิดเผยพื้นฐานของกรอบงาน: NestJS เบื้องหลังโดย Kamil Myśliwiec
- การฝึกฝน Node.js แบบโต้ตอบ: สถาปัตยกรรมเชิงสตรีมด้วย NestJS | คามิล มายสลิเวียค
การฝึกอบรม
- (PL) Node.js - การพัฒนาแอปพลิเคชันขั้นสูงโดยใช้ NestJS
บทช่วยสอน
- เนื้อหา NestJS บน Dev.to: บทความที่สร้างโดยทีมงานหลัก บทความที่ทำโดยชุมชน
- บล็อกของ Trilon (บริษัทของผู้สร้าง NestJS)
- NestJS30Days - เรียนรู้กรอบงาน NestJS ใน 30 วัน
- สร้างเว็บแอป Geofencing โดยใช้ NestJS และ Google Maps API
- สร้างความคิดเห็นสดด้วยการวิเคราะห์ความรู้สึกโดยใช้ NestJS
- สร้างแอปแชทพร้อมการวิเคราะห์ความรู้สึกโดยใช้ NestJS
- สร้างกราฟแบบเรียลไทม์โดยใช้ NestJS
- สร้างตารางเรียลไทม์ด้วย DataTables และ NestJS
- การรับรองความถูกต้องและเซสชันพื้นฐานของ NestJS
- MEAN Stack กับ NestJS และ Swagger
- เพลย์ลิสต์ YouTube โดย Kelvin Mai: NestJS Ideas API - หลักสูตรตามโปรเจ็กต์เกี่ยวกับ Full Stack Typescript ครอบคลุม NestJS, GraphQL PostgreSQL, Angular และ NgRx
- เพลย์ลิสต์ YouTube โดย Codeforges TM: บทช่วยสอน Angular + NestJs - การสร้างบล็อกเต็มรูปแบบด้วย NestJS, Angular และ Angular Material
- หลักสูตรฟรี Udemy: นักพัฒนา NestJS ที่สมบูรณ์ เฟรมเวิร์ก Enterprise Node.js - คู่มือฉบับสมบูรณ์สำหรับนักพัฒนาเกี่ยวกับวิธีสร้างแอปพลิเคชันที่พร้อมใช้งานระดับองค์กรโดยใช้เฟรมเวิร์ก NestJS
- NestJS และโครงสร้างโครงการ - จะทำอย่างไร? - บทความเพื่อแสดงวิธีจัดโครงสร้างแอปพลิเคชันของคุณด้วย NestJS
ตัวอย่าง
- ChatServer - ฝั่งเซิร์ฟเวอร์ของแอพแชทที่ใช้งานโดยใช้ NestJS
- การออกแบบที่ขับเคลื่อนด้วยโดเมน - ไลบรารี - ตัวอย่างของแอปพลิเคชันที่เป็นไปตามการออกแบบที่ขับเคลื่อนด้วยโดเมน
- แอปตัวอย่าง Realworld - API แบ็กเอนด์ในโลกแห่งความเป็นจริงที่เป็นแบบอย่างที่สร้างด้วย NestJS + TypeORM
- Mant - New Stack ในตลาดเพื่อเอาชนะพวกเขาทั้งหมด ? แมนท์
- REST NestJS Postgres - CrudJS นำไปใช้เป็น REST API โดยใช้ NestJS และ Postgres
- Nest Permissions Seed - แอปพลิเคชันง่ายๆ ที่สาธิตการใช้สิทธิ์ขั้นพื้นฐานกับ NestJS
- การเรนเดอร์ Angular NestJS - การเรนเดอร์ฝั่งเซิร์ฟเวอร์ Angular 5+ โดยใช้ NestJS
- แอป Angular Contact Manager - แอป Contact Manager ที่ใช้ Angular, NestJS, Mongoose, Passport, JWT
- Books Library API - API พักผ่อนพร้อม NestJS และพังพอน
- Passport Auth NestJS - กลยุทธ์ Passport และการรวม oauth ที่สร้างด้วย NestJS
- NestJS Auth0 - ตัวอย่างแอปพลิเคชัน NestJS ที่ใช้ Auth0 ผ่าน Passport สำหรับการตรวจสอบสิทธิ์
- Nest Ideas API - การใช้งานเซิร์ฟเวอร์ REST และ GraphQL ที่สร้างด้วย NestJS, PostgresQL และ TypeORM
- Nestcloud Starter - เริ่มต้นแอปบริการขนาดเล็กอย่างรวดเร็วโดยใช้ Nestcloud
- Nodepress - แอปพลิเคชันเซิร์ฟเวอร์ RESTful API สำหรับ Blog CMS
- Serverless-Lambda-DynamoDB - แอปพลิเคชันที่ใช้งานจริงแบบ SERVERLESS เต็มรูปแบบด้วย AWS Lambda, DynamoDB, DynamoDB Streams
- Serverless-Lambda-FirestoreDB - แอปพลิเคชันที่ใช้งานจริงแบบ SERVERLESS เต็มรูปแบบด้วย AWS Lambda, FirestoreDB, Firebase Auth, Winston Logger, Swagger ยังใช้การอนุญาตบทบาทของผู้ดูแลระบบด้วย
- Serverless NestJS TypeOrm - ตัวอย่างวิธี NestJS โดยใช้เฟรมเวิร์กไร้เซิร์ฟเวอร์ด้วย TypeORM
- Passport Email Auth - โปรเจ็กต์เริ่มต้นที่มี API สำหรับการตรวจสอบสิทธิ์อีเมลผู้ใช้ด้วย MongoDB และ PassportJs
- โครงสร้างโครงการ NestJS - ตัวอย่างการสร้างโครงสร้างโครงการด้วย NestJS
- NestJS Elasticsearch Vue - การค้นหาเติมข้อความอัตโนมัติด้วย NestJS, Elasticsearch และ Vue
- TypeScript Clean Architecture - แอพพลิเคชั่นที่ใช้สถาปัตยกรรมสะอาดตาด้วย NestJS, PostgreSQL และ TypeORM
- คอลเลกชันแอป NestJS - ตัวอย่างแอปคอลเลกชันที่มี NestJS และ Typeorm, Mongodb, PostgreSQL, GraphQL, Mercurius ฯลฯ สำหรับชุมชน NestJS
- Lyricstify - แอปพลิเคชันที่ใช้บรรทัดคำสั่งเพื่อแสดงเนื้อเพลง Spotify ที่ซิงโครไนซ์ในเทอร์มินัลของคุณ สร้างด้วย Node, TypeScript, Nest Commander และ RxJs
- NestJs RabbitMQ Transporter พร้อมการปิดระบบอย่างค่อยเป็นค่อยไป - ตัวอย่างการใช้งานของการปิดระบบอย่างค่อยเป็นค่อยไปสำหรับไมโครเซอร์วิสตามนายหน้าข้อความ RabbitMQ
- การรับรองความถูกต้องของ NestJs - การรับรองความถูกต้องของ NestJS โดยไม่ต้องใช้ Passport โดยใช้ Bcrypt, JWT และ Redis
- LawKnowledge: แอปถามตอบความรู้ทางกฎหมายสำหรับประมวลกฎหมายของเวียดนามโดยใช้แบบจำลองภาษา
- NestJs Farm Starter - คอมไพล์โปรเจ็กต์ Nestjs โดยใช้ Farm คอมไพล์ในหน่วยมิลลิวินาที
หม้อต้ม
- สถาปัตยกรรม Clean NestJs - สำเร็จรูปนี้แสดงวิธีการตั้งค่าสถาปัตยกรรม Clean NestJs รวมถึงการทดสอบหน่วย การรวมระบบ และ e2e
- - Boilerplate สถาปัตยกรรมสะอาดของ NestJS Prisma ที่ทดสอบอย่างสมบูรณ์ - ต้นแบบนี้แสดงวิธีทดสอบ NestJS API ของคุณด้วยการทดสอบหน่วย การบูรณาการ และ e2e กรณีการใช้งานถูกเขียนขึ้นในการเขียนโปรแกรมเชิงฟังก์ชันด้วย FP-TS
- NestJS Permission Boilerplate - นี่คือโปรเจ็กต์สำเร็จรูป NestJS พื้นฐานที่สร้างขึ้นบนเฟรมเวิร์ก Node.js ที่ทรงพลังยิ่งขึ้น วัตถุประสงค์หลักของโปรเจ็กต์นี้คือเพื่อจัดการบทบาทและสิทธิ์ที่มอบหมายให้กับผู้ใช้แบบไดนามิก
- SQB NestJS Boilerplate - พร้อมการผลิต ? NestJS สำเร็จรูปพร้อมแบตเตอรี่ ? รวมอยู่ด้วย. ไม่มีการล้อเล่น!.
- Nest BFF - โปรเจ็กต์เริ่มต้นแอปพลิเคชันเว็บ BFF สำเร็จรูปที่ใช้ NestJS รวมคุณสมบัติการย้าย CLI และ MongoDB
- เทมเพลต NestJS - นั่งร้าน TypeScript API ถัดไปของคุณด้วยเทมเพลต NestJS ที่พร้อมใช้งานจริงซึ่งสร้างขึ้นสำหรับสภาพแวดล้อม Docker
- MEAN Todo กับ NestJS - แอปพลิเคชัน Todo ง่ายๆ พร้อม NestJS และ Swagger รวมการอนุญาต/การรับรองความถูกต้อง
- NestJS Boilerplate - Boilerplate พร้อมการรับรองความถูกต้อง, typeorm, การกำหนดค่า env และผยอง ทุกสิ่งที่คุณต้องการเพื่อเริ่มสร้างสิ่งที่ยิ่งใหญ่
- สุดยอด Nest Boilerplate - Typescript, Postgresql, TypeORM, Swagger สำหรับเอกสารประกอบ Api, การควบคุมการเข้าถึงฐานบทบาท และสถาปัตยกรรมแอปพลิเคชันที่ดีที่สุด
- NestJS Prisma Starter - โปรเจ็กต์เริ่มต้นสำหรับ NestJS ประกอบด้วย Graphql พร้อม Prisma Client, การตรวจสอบความถูกต้อง Passport-JWT, Swagger Api และ Docker
- TeanJS - TeanJS เป็นตัวเริ่มต้นที่ให้คีย์ทั้งหมดแก่คุณเพื่อให้สามารถเริ่มเขียนโค้ดของคุณโดยเร็วที่สุด
- NestJS DDD Boilerplate - แอปฐานการออกแบบที่ขับเคลื่อนด้วยโดเมนพร้อม NestJS, Class Validator และ TypeORM ใช้หลักการ SOLID เพื่อสร้างแอปพลิเคชันที่ทดสอบได้อย่างสมบูรณ์
- Nest Mongo Graphql - ชุดเริ่มต้นที่ใช้ NestJS MongoDB Graphql และ
type-graphql เป็นแรงบันดาลใจให้กับแนวทางแรกเกี่ยวกับสคีมาประเภท - สุดยอดแบ็กเอนด์ - ชุดเริ่มต้น SaaS แบบหลายผู้เช่าระดับองค์กรพร้อมสถาปัตยกรรมไมโครเซอร์วิส CQRS GraphQL, สหพันธรัฐอพอลโล แหล่งที่มาของเหตุการณ์ และการตรวจสอบสิทธิ์
- NestJS GraphQL Boilerplate - สำเร็จรูป API ที่เชื่อมต่อด้วย NestJS, TypeORM, TypeGraphQL, MongoDB, GraphQL และงานอัตโนมัติด้วย Makefile รหัสแนวทางแรก
- NextJS & NestJS GraphQL Starter - GraphQL NestJS พร้อมด้วย NextJS boilerplace รวมถึง GitHub, Reddit และ Google OAuth
- The Knests Stack - การเริ่มต้นสแต็ก/สิ้นสุดแบบเต็มด้วย: PostgreSQL, Knex.js, NestJS, Next.js, GraphQL, React, Material-UI, อิมเมจหลายขั้นตอนของ Docker สำหรับ, การเขียน Docker และไปป์ไลน์ GitLab CI/CD ที่กำหนดค่าโดยสมบูรณ์
- Nest Hackathon Starter - โปรเจ็กต์เริ่มต้น Hackathon สำหรับ NestJS รวมถึง Prisma, การยืนยันอีเมล, การตรวจสอบความถูกต้องของ Passport-JWT, Swagger และอีกมากมาย
- Stator - ต้นแบบเต็มรูปแบบที่ทำทุกอย่าง - การรีลีสอัตโนมัติ, การปรับใช้, ข้อตกลงที่บังคับใช้
- ชุดเริ่มต้น NestJS REST - โดย MonstarLab - คุณสมบัติ: JWT Auth, การอนุญาต RBAC, TypeORM, winston logger, การแบ่งหน้า, Swagger ที่สร้างขึ้นอัตโนมัติ อื่นๆ: สวยกว่า, ตะขอฮัสกี้ที่เป็นขุย, SonarCloud, นักเทียบท่าเขียน
- NestJS Api Boilerplate JWT - API Boilerplate เพื่อสร้าง REST API ที่พร้อมใช้งานในไม่กี่วินาทีด้วย NestJS + TypeORM และ JWT Auth
- ต้นแบบ NestJS REST API สำหรับโปรเจ็กต์ทั่วไป - ต้นแบบที่มี Auth, TypeORM, PostgreSQL, Mailing, I18N, Docker, การอัปโหลดไฟล์ (รองรับไดรเวอร์ในเครื่องและ Amazon S3), Swagger, Tests, CI
- เทมเพลตเริ่มต้น NestJS และ Prisma Yarn Monorepo - เริ่มต้น monorepo แบบเต็มสแต็ก (พื้นที่ทำงาน Yarn) พร้อม Prisma, GraphQL, CI และอื่นๆ
- Truthy NestJS Headless CMS - CMS API แบบโอเพนซอร์สที่เขียนโดยใช้ NestJS ซึ่งมีโมดูลในตัว เช่น การจัดการผู้ใช้ การจัดการบทบาท การจัดการสิทธิ์ โมดูลอีเมล การตั้งค่าบัญชี การตั้งค่า 2FA การควบคุม การสนับสนุน RBAC การแปลเป็นภาษาท้องถิ่น แอปพลิเคชันส่วนหน้าที่เขียนด้วย ReactJS & Redux Saga, UI ที่สร้างขึ้นด้วยการออกแบบ Ant และอื่นๆ อีกมากมาย อื่นๆ: การทดสอบหน่วยโดยใช้ Jest, สวยกว่า, ผูกมัดฮัสกี้ฮุค, PostgreSQL, Redis, นักเทียบท่า ฯลฯ
- NestJS Realtime Chat - ภาพรวมสำหรับการแชทแบบเรียลไทม์โดยใช้ Websockets, TypeORM, PostgreSQL, REST, Docker ซึ่งรวมถึง PassportJS/JWT auth, ห้อง, ฟังก์ชันเตะ/แบนผู้ใช้
- Nest Sequelize JWT - ชุดเริ่มต้น Nest + Sequelize + jwt
- Nest sequelize-typescript - Nest + sequelize-typescript + JWT + Jest + Swagger
- Samchon Backend - โปรเจ็กต์เทมเพลตสำหรับ NestJS ซึ่งใช้ Nestia, Safe-TypeORM และ PostgreSQL สนับสนุนนักพัฒนาให้ปฏิบัติตามหลักการ TDD (Test Driven Development) และ BDD (Behavior Driven Development) เอกสารมีรูปแบบที่ดีและมีการจัดเตรียมโครงการตัวอย่างเพิ่มเติม
- NestJS Starter - Starter สำหรับ BFF, MS และ API Rest ด้วย NestJS ปรับขนาดได้ตามสภาพแวดล้อมที่มีการกำหนดค่าแบบรวมศูนย์เพื่อใช้ GitOps, CI/CD พร้อม GitHub Actions, Dockerization, Conventional Commit, Versioning ฯลฯ... และอื่นๆ อีกมากมาย
- NestJS HTTP Boilerplate - เทมเพลตสำหรับ NestJS, Fastify, Typegoose, Vitest, การใช้งาน Logger แบบกำหนดเอง, Redis และอีกมากมาย สำเร็จรูปที่ง่ายและรวดเร็ว
- Ultimate NestJs - เทมเพลต Nestjs พร้อม Mikroorm, postgres, i18n , twilio, CI/CD พร้อมการดำเนินการ Github, Conventiona กระทำด้วย cz และ husky, การแคช, mailer , sentry การกำหนดค่า ESLint แบบขยายสำหรับแนวทางปฏิบัติที่ดีที่สุด นอกจากนี้ยังมีการเพิ่ม
repl ใหม่ของรังด้วย - Zen NestJS Prisma Apollo Angular Starter - Nx monorepo สำหรับการสร้างพอร์ทัลผู้ใช้เป็นแอปพลิเคชันเว็บแบบก้าวหน้า Zen ผสานรวมการพึ่งพาที่นำมาใช้อย่างกว้างขวางที่สุดภายในระบบนิเวศ NestJS, Prisma, Apollo และ Angular รหัสที่สร้างชั้นการเข้าถึงข้อมูลทั้งหมดสำหรับคุณ
- NestJS Webpack Boilerplate - แผ่นหม้อไอน้ำสำหรับ NestJS ด้วย Webpack, Pnpm, Fastify, Swagger, Pino Logger, คู่มือ JavaScript ของ Airbnb, สไตล์ Google JSON, ESLint, Prettier, Editorconfig, Husky, Lint-Staged, Commitlint, Axios, Docker, Alias Path, การจัดการข้อผิดพลาด และการจัดกลุ่ม
- Nest Prisma Zod Boilerplate - แนวทางปฏิบัติที่ดีที่สุดสำหรับเฟรมเวิร์ก NestJS โดยใช้ Prisma + Postgres, Socket.IO, Zod และ Vitest
- NestJS Boilerplate โดยใช้ Typescript Generics - สำเร็จรูป NestJS ที่ใช้นามธรรมเพื่อสร้างตัวควบคุมทั่วไป บริการ dtos และเอนทิตี โดยมีจุดมุ่งหมายเพื่อห่อหุ้มตรรกะที่นำมาใช้ซ้ำได้ตลอดทั้งโครงการในโมดูลฐานส่วนกลางเดียวโดยใช้ TypeORM และ MongoDB
- NestJS Drizzle Auth.js - แผ่นหม้อต้ม Nest.js โดยใช้ Drizzle + Postgres และรวม Auth.js
- NestJS Boilerplate พร้อม Docs ที่ยอดเยี่ยม - สำเร็จรูป NestJS พร้อมตัวสร้าง SWC, PNPM, Auth, TypeORM, PostgreSQL, Seeding data (ส่วนขยาย TypeORM), การส่งจดหมาย (@nestjs-modules/mailer, nodemailer), การบันทึก (Pino), การจัดการข้อยกเว้น, I18N, การเทียบท่า (การพัฒนาในท้องถิ่น, การผลิต), Swagger, เอกสาร (Vuepress), Lint & รูปแบบ (ESLint, Prettier, Editorconfig, Husky, Lint-Staged, Commitlint), การทดสอบ, CI
โครงการที่ใช้ NestJS
โอเพ่นซอร์ส
- Ever® - แพลตฟอร์มการค้าแบบโอเพ่นซอร์สสำหรับเศรษฐกิจแบบออนดีมานด์และตลาดดิจิทัล
- Feednext - แอปพลิเคชันโซเชียลมีเดียโอเพ่นซอร์ส
- Gauzy - แพลตฟอร์มการแบ่งปันผลกำไรแบบโอเพ่นซอร์สสำหรับเอเจนซี่และสตูดิโอสมัยใหม่
- Notadd - สถาปัตยกรรมการพัฒนาไมโครเซอร์วิส
- Novu - โครงสร้างพื้นฐานการแจ้งเตือนแบบโอเพ่นซอร์สพร้อมศูนย์การแจ้งเตือนแบบฝังที่ทำงานได้อย่างสมบูรณ์
- Pimp My PR - แพลตฟอร์มโอเพ่นซอร์สสำหรับสถิติและการจัดการคำขอดึง
- Teable - ฐานข้อมูลที่รวดเร็ว เรียลไทม์ เป็นมืออาชีพ เป็นมิตรกับนักพัฒนา ไม่มีโค้ด
- ToolJet - ToolJet เป็นทางเลือกเฟรมเวิร์กแบบโอเพ่นซอร์สแบบ low-code แทน Retool & Mendix เพื่อสร้างและปรับใช้เครื่องมือภายในโดยใช้ความพยายามทางวิศวกรรมเพียงเล็กน้อย (ซอร์สโค้ด)
GPL-3.0 - ผู้จำหน่าย - เฟรมเวิร์กอีคอมเมิร์ซ GraphQL แบบโอเพ่นซอร์สที่สร้างบน NestJS โดยเน้นที่ประสิทธิภาพการทำงานของนักพัฒนาและความง่ายในการปรับแต่ง
- iola - ไคลเอนต์ซ็อกเก็ตพร้อม Rest API
- Amplication - Amplication คือเครื่องมือพัฒนาแบบโอเพ่นซอร์สแบบ low-code ที่สร้างแอปแบ็กเอนด์ที่สร้างด้วย TypeScript และ Node.js โดยอัตโนมัติ และไคลเอนต์ที่สร้างด้วย React
- Necord/Toolkit - Toolkit เป็นบอทโอเพ่นซอร์สสำหรับการค้นหาและส่งเอกสารที่สร้างด้วย Necord
- Undb - Undb เป็นฐานข้อมูลที่ไม่มีโค้ดซึ่งใช้ Svelte-kit และ SQLite
- Eicrud - เฟรมเวิร์กที่เน้นความคิดเห็นซึ่งขยาย NestJS ด้วยบริการ CRUD คำสั่งการจัดการผู้ใช้ และการควบคุมการอนุญาต
ส่วนประกอบและไลบรารี
สาธารณูปโภค
-
@nestjs/cqrs - โมดูล CQRS น้ำหนักเบาสำหรับเฟรมเวิร์ก Nest -
@nestjs-architects/typed-cqrs - wrapper สำหรับไลบรารี Nest CQRS เพื่อการพิมพ์ผลลัพธ์แบบสอบถามและคำสั่งที่ดีขึ้น -
nestjs-config - โมดูลที่ยอดเยี่ยมสำหรับจัดการการกำหนดค่าโครงการ -
nest-typed-config - โมดูลการกำหนดค่าที่ใช้งานง่ายและปลอดภัยสำหรับเฟรมเวิร์ก Nest -
configfy - โมดูลการกำหนดค่าที่ใช้มัณฑนากรซึ่งช่วยให้จัดการกับไฟล์การกำหนดค่าและความลับได้ง่ายขึ้น -
@nestcloud/cli - โซลูชันบริการไมโคร Node.js ที่ใช้กงสุล เขียนโดยภาษา Typescript และเฟรมเวิร์ก NestJS -
nestjs-easyconfig - โมดูล NestJS สำหรับจัดการการกำหนดค่าที่มีคุณสมบัติที่ทันสมัย -
nest-schedule - กำหนดเวลางานให้ง่ายขึ้นโดยมัณฑนากร -
nest-queue - การจัดการคิวที่ง่ายดายโดยใช้ Redis สำหรับแอปพลิเคชันของคุณ - กล่องเครื่องมือ NestJS - พื้นที่เก็บข้อมูลประกอบด้วยชุดส่วนประกอบและโมดูลสำหรับ NestJS
-
nestjs-multer-extended - Extended MulterModule สำหรับเฟรมเวิร์ก NestJS พร้อมการอัปโหลด Amazon S3 ที่ยืดหยุ่นและคุณสมบัติที่เป็นประโยชน์ -
nestjs-cls - โมดูลจัดเก็บข้อมูลต่อเนื่องในเครื่องสำหรับ Nest (โดยใช้ async_hooks ) -
nestjs-http-promise - ทางเลือกตามสัญญาสำหรับ @nestjs/axios พร้อมคุณสมบัติการลองใหม่โดยใช้ axios-retry และ axios -
NestJS Toolkit - ชุดเครื่องมือนี้มีวัตถุประสงค์เพื่อใช้ใน NestJs Starter หรือโปรเจ็กต์ใดๆ ที่ใช้การกำหนดค่าแบบรวมศูนย์ ตามสถาปัตยกรรมเดียวกันกับสตาร์ทเตอร์ Pks: http-client, typeorm, redis, ข้อยกเว้นตัวกรอง, ทดสอบยูทิลิตี้ด้วยคอนเทนเนอร์ทดสอบ -
typia : เครื่องมือตรวจสอบรันไทม์เร็วขึ้น 20,000 เท่าโดยใช้ประเภท TypeScript ล้วนๆ -
@nestia/core : การตรวจสอบเร็วขึ้น 20,000 เท่าและตัวตกแต่งการทำให้เป็นอนุกรม JSON เร็วขึ้น 200 เท่าโดยใช้ typia เปิดใช้งานเพื่อใช้ประเภทอินเทอร์เฟซ TypeScript ล้วนๆ เป็น DTO และประสิทธิภาพโดยรวมของเซิร์ฟเวอร์ได้รับการปรับปรุงประมาณ 30 เท่า นอกจากนี้ยังรองรับวิธีการควบคุม websocket ขั้นสูงผ่าน tgrid -
@nestia/migrate : โปรแกรมการย้ายข้อมูลที่สร้างโครงการ NestJS จากไฟล์ swagger.json นอกจากนี้ยังสามารถสร้าง SDK (คอลเลกชันของฟังก์ชัน fetch พร้อมคำจำกัดความประเภท) และ Mockup Simulator (ตัวจำลองเซิร์ฟเวอร์แบ็กเอนด์ที่ฝังอยู่ใน SDK) จากไฟล์ swagger.json ผ่าน @nestia/sdk -
dto-classes : การแยกวิเคราะห์ การตรวจสอบ และการทำให้ซีเรียลไลซ์เป็นมิตรกับนักพัฒนา ไปป์แยกวิเคราะห์อัตโนมัติผ่านการประกาศประเภท ใช้คุณสมบัติสำหรับฟิลด์สคีมา ไม่ใช่ตัวตกแต่ง -
nestjs-conditional-exception-filter - ยูทิลิตี้ขนาดเล็กเพื่อรองรับการกรองข้อยกเว้นตามแอตทริบิวต์ กล่าวคือ ไม่จำเป็นต้องใช้คลาสสำหรับ @Catch() -
murlock - MurLock เป็นโซลูชันการล็อคแบบกระจายที่ออกแบบมาสำหรับเฟรมเวิร์ก NestJS มันมีมัณฑนากร @MurLock() ที่ช่วยให้ส่วนสำคัญของแอปพลิเคชันของคุณถูกล็อคเพื่อป้องกันสภาพการแข่งขัน -
@nestjs-library/config - โมดูล NestJS สำหรับจัดการตัวแปรสภาพแวดล้อมอย่างง่ายดายและปลอดภัย -
@youba/nestjs-dbvalidator - โมดูล NestJS มีตัวตรวจสอบฐานข้อมูลในตัวบางตัวโดยใช้ class-validator และ typeorm -
@jmcdo29/nestjs-spelunker - โมดูล NestJS ที่ดำน้ำเล็กน้อยผ่านโมดูลที่ให้มาและอ่านแผนผังการพึ่งพาจากจุดเข้าที่กำหนด
สไตล์รหัส
- StyleGuide และ Coding Conventions - TypeScript StyleGuide ที่ไม่เป็นทางการ
ซ็อกเก็ตเว็บ
-
@nestjs/websockets -
tgrid - เฟรมเวิร์ก TypeSCript RPC (การเรียกขั้นตอนระยะไกล) รองรับเว็บซ็อกเก็ตและโปรโตคอลผู้ปฏิบัติงานด้วยประเภท TypeScript ล้วนๆ รองรับวิธีการควบคุม NestJS websocket ด้วย @nestia/core
แคช
-
nestjs-omacache - โรงงานตกแต่งแคชที่เรียบง่าย ยืดหยุ่น และทรงพลังสำหรับเฟรมเวิร์ก NestJS
เรดิส
-
@nestjs-modules/ioredis - โมดูล ioredis สำหรับเฟรมเวิร์ก Nest -
@liaoliaots/nestjs-redis - โมดูล Redis (ioredis) สำหรับเฟรมเวิร์ก NestJS
จดหมาย
-
@squareboat/nest-mailman - เพียง ? แพ็คเกจเมลที่คุณต้องการสำหรับแอปพลิเคชัน NestJS ของคุณ -
@nestjs-modules/mailer - โมดูลเมลสำหรับเฟรมเวิร์ก Nest
เอพีไอ
-
@nestjs/swagger - นี่คือโมดูล OpenAPI (Swagger) สำหรับ Nest [บทช่วยสอน] . -
nestjs-asyncapi - โมดูล AsyncAPI สำหรับ NestJS -
@ptc-org/nestjs-query-* - Nest CRUD สำหรับ GraphQL API -
@nestia/sdk - SDK อัตโนมัติ (ชุดพัฒนาซอฟต์แวร์ คอลเลกชันของฟังก์ชัน fetch พร้อมคำจำกัดความประเภทเช่น tRPC ), Mockup Simulator (ตัวจำลองเซิร์ฟเวอร์แบ็กเอนด์ที่ฝังอยู่ใน SDK เช่น msw ) และเครื่องกำเนิด Swagger พัฒนากว่าที่เคย นอกจากนี้ยังสามารถสร้างฟังก์ชันการทดสอบ e2e สำหรับทุกเส้นทาง API โดยอัตโนมัติโดยการวิเคราะห์รหัสเซิร์ฟเวอร์ NestJS ของคุณ -
nest-problem-details ตัวกรองข้อยกเว้นเพื่อส่งคืนการตอบสนอง HTTP ที่สอดคล้องกับ RFC-7807 -
@nestjs-library/crud - สร้างเส้นทาง CRUD ของคอนโทรลเลอร์โดยอัตโนมัติสำหรับเอนทิตี TypeORM ที่กำหนด
มิดเดิลแวร์
-
@nest-middlewares/* - มิดเดิลแวร์ทั่วไปที่สามารถฉีดได้สำหรับ NestJS -
nest-cloudflare-turnstile - ️ การรวม Cloudflare Turnstile Captcha สำหรับ NestJS
ข้อผิดพลาด
-
@squareboat/nest-eyewitness - รับรายงานข้อผิดพลาดโดยตรงไปยังกล่องจดหมายของคุณทุกครั้งที่พบเห็นข้อยกเว้น ? ในแอปพลิเคชัน NestJS ของคุณ -
nestjs-flub - ข้อผิดพลาดสวยเหรอ? Stack Viewer สำหรับ NestJS Framework -
nestjs-enlighten - หน้าข้อผิดพลาดเหมือนการจุดระเบิดด้วย laravel สำหรับ NestJS Framework -
nestjs-rate-limiter - ไลบรารีตัวจำกัดอัตราที่กำหนดค่าได้สูง -
nest-raven - Sentry Raven ( @sentry/minimal ) โมดูลสำหรับ NestJS Framework -
nestjs-sentry - โมดูล NestJS Sentry อื่นพร้อมไคลเอ็นต์ Sentry แบบฉีดได้
ผ้าสำลี
-
eslint-plugin-nestjs - กฎ ESLint สำหรับเฟรมเวิร์ก NestJS -
@darraghor/eslint-plugin-nestjs-typed - กฎ ESLint สำหรับเฟรมเวิร์ก NestJS
เราเตอร์?
-
nest-router - โมดูลเราเตอร์สำหรับกรอบ NestJS ? เพื่อจัดระเบียบเส้นทางของคุณ สร้างแผนผังเส้นทาง และอื่นๆ
ไดอะล็อกโฟลว์ ?
-
nestjs-dialogflow - โมดูลโฟลว์ไดอะล็อกที่ทำให้การจัดการเว็บฮุคง่ายขึ้นสำหรับแอปพลิเคชัน NLP ของคุณโดยใช้ NestJS
การบันทึก
-
nest-winston - โมดูล Winston สำหรับ NestJS -
nestjs-pino - โมดูล Pino สำหรับบันทึก NestJS พร้อมบริบทคำขอในทุกที่ -
@ogma/* - monorepo สำหรับ Ogma logger และแพ็คเกจที่เกี่ยวข้อง
การตรวจสอบ
-
@nestjs/terminus - การตรวจสุขภาพแบบรวมโดยอิงตามแพ็คเกจ Terminus -
@metinseylan/nestjs-opentelemetry - โมดูล NestJS OpenTelemetry ที่บูรณาการอย่างล้ำลึกพร้อมเครื่องมือวัดอัตโนมัติ -
nest-status-monitor - โมดูลที่เรียบง่ายและโฮสต์เองโดยใช้ Socket.io และ Chart.js เพื่อรายงานการวัดเซิร์ฟเวอร์แบบเรียลไทม์สำหรับเซิร์ฟเวอร์โหนดที่ใช้ NestJS -
@narando/nest-xray - บันทึกคำขอขาเข้าและขาออกสำหรับ AWS X-Ray และยังรองรับเครื่องมือแบบกำหนดเองอีกด้วย -
nestjs-otel - โมดูล OpenTelemetry สำหรับ NestJS -
nestjs-hot-shots - โมดูล Hot-shots สำหรับ NestJS ไคลเอ็นต์ Node.js สำหรับเซิร์ฟเวอร์ StatsD ของ Etsy, เซิร์ฟเวอร์ DogStatsD ของ Datadog และเซิร์ฟเวอร์ Telegraf StatsD ของ InfluxDB -
nestjs-prometheus - โมดูล NestJS สำหรับ Prometheus -
apitally - ไลบรารีไคลเอนต์สำหรับ Apitally เครื่องมือตรวจสอบและวิเคราะห์ API อย่างง่ายพร้อมการแจ้งเตือนสำหรับ NestJS
ความเป็นสากล (i18n)
-
nestjs-i18n - เพิ่มการรองรับ i18n ให้กับเซิร์ฟเวอร์ของคุณได้อย่างง่ายดายด้วย API การจัดรูปแบบที่หลากหลาย
สกุลเงิน
-
nestjs-cashify - โมดูลการแปลงสกุลเงินสำหรับ NestJS
เหตุการณ์
-
nest-event - การจัดการเหตุการณ์กับมัณฑนากรสำหรับ NestJS Framework
การรับรองความถูกต้อง
-
nestjs-session - โมดูลเซสชันสำนวนสำหรับ NestJS สร้างขึ้นจากเซสชันด่วน
ความน่าเชื่อถือ
-
nestjs-resilience - โมดูลสำหรับปรับปรุงความน่าเชื่อถือและความทนทานต่อข้อผิดพลาดของแอปพลิเคชัน NestJS ของคุณ -
nestjs-graceful-shutdown - แพ็คเกจอันทรงพลังสำหรับการปิดแอปพลิเคชัน NestJS อย่างงดงาม
RBAC (การควบคุมการเข้าถึงตามบทบาท)
-
nestjs-rbac - โมดูล RBAC สำหรับ NestJS พร้อมที่เก็บข้อมูลและแคชแบบไดนามิก -
nestjs-keycloak-admin - ไคลเอ็นต์ผู้ดูแลระบบ Keycloak พร้อมรองรับโปรโตคอล User Managed Access -
nestjs-oso - ไลบรารีที่ช่วยลดความยุ่งยากในการใช้งาน OSO (กลไกนโยบายโอเพ่นซอร์สสำหรับการอนุญาต)
ผู้เช่าหลายราย
-
nestjs-mtenant - โมดูลสำหรับ NestJS เพื่อเปิดใช้งานการสนับสนุนหลายผู้เช่าพร้อมการรวมเข้ากับระบบโดยรวมอย่างลึกซึ้ง (อิงตาม async_hooks )
ไมโครเซอร์วิส
-
nestjs-pg-notify - กลยุทธ์การขนส่งแบบกำหนดเองของ NestJS สำหรับ PostgreSQL Pub/Sub -
nestjs-transport-eventbus - โมดูลสำหรับ Nest เพื่อให้สามารถออกอากาศกิจกรรมผ่านการขนส่ง Nestjs ที่หลากหลายได้อย่างง่ายดาย -
nestjs-google-pubsub-microservice - การขนส่งไมโครเซอร์วิส Google Cloud Pub/Sub แบบกำหนดเอง
ฐานข้อมูล
-
nestjs-prisma - ไลบรารีและแผนงานเพิ่มการรวม Prisma เข้ากับแอปพลิเคชัน NestJS
การทดสอบ
คอลเลกชันของตัวอย่าง
- การทดสอบ Nestjs - พื้นที่เก็บข้อมูลเพื่อแสดงให้ชุมชนเห็นวิธีการทดสอบ NestJS รวมถึงการทดสอบหน่วย, การทดสอบการรวม, การทดสอบ E2E, ไปป์, ตัวกรอง, interceptors, GraphQL, Mongo, TypeORM และอีกมากมาย!
สาธารณูปโภค
-
@golevelup/ts-jest - ยูทิลิตี้สำหรับการทดสอบแอปพลิเคชัน NestJS ง่ายขึ้น ปัจจุบันรองรับ Jest -
mockingbird - ห้องสมุดสำหรับสร้างอุปกรณ์ทดสอบ/จำลองแบบพิมพ์โดยใช้เครื่องมือตกแต่งและการสนับสนุน faker ในตัว - NestJS + Pact - ผู้บริโภค Pact.js แบบฉีดได้ / ผู้ให้บริการสำหรับ NestJS
-
@automock/jest - ไลบรารีแบบสแตนด์อโลนสำหรับการเยาะเย้ยอัตโนมัติตามคลาส
บูรณาการ
การรับรองความถูกต้อง
- Nest + Auth0 - เว็บแอปพลิเคชัน NestJS Framework พร้อม Auth0
-
@tfarras/nestjs-firebase-auth - กลยุทธ์ NestJS Passport สำหรับ Firebase Auth โดยใช้ Firebase Admin SDK -
@alpha018/nestjs-firebase-auth - โมดูล NestJS สำหรับ Auth, RBAC และ Firebase Admin SDK เพื่อลดความซับซ้อนของกระบวนการใช้ Firebase ในแง่ทั่วไป Admin SDK -
@getlarge/nestjs-ory-integration - ชุดไลบรารีเพื่อรวม Ory stack (Hydra, Keto, Kratos) เพื่อรักษาความปลอดภัยแอปพลิเคชัน NestJS ของคุณ
ฐานข้อมูล
-
@nestjs/typeorm - โมดูล TypeORM สำหรับ Nest framework [บทช่วยสอน] -
@nestjs/mongoose - โมดูลพังพอนสำหรับเฟรมเวิร์ก Nest -
typeorm-factories - โรงงานหน่วยงาน TypeORM มีประโยชน์สำหรับการทดสอบหน่วย NestJS -
nest-transact - ธุรกรรมที่ง่ายที่สุดที่ใช้กับ Nest และ TypeORM -
nestjs-typegoose - โมดูล Typegoose สำหรับเฟรมเวิร์ก Nest -
kindagoose - การรวม Typegoose ใหม่กับ NestJS ที่รองรับการฉีดการพึ่งพาใน hooks -
@mikro-orm/nestjs - โมดูล MikroORM สำหรับ Nest Framework - Nest Prisma - ORM ที่ปลอดภัยสำหรับ NestJS
-
nestjs-tile38 - โมดูล Tile38 สำหรับเฟรมเวิร์ก Nest -
nestjs-drizzle - โมดูล Drizzle ORM สำหรับ Nest
GraphQL
-
@golevelup/nestjs-graphql-request - แทรกและทำงานกับอินสแตนซ์ GraphQLClient ได้อย่างง่ายดายจากโค้ด NestJS ฝั่งเซิร์ฟเวอร์ มีประโยชน์สำหรับการโต้ตอบกับ GraphQL API ของบุคคลที่สาม -
@golevelup/nestjs-hasura - การผสานรวม NestJS สำหรับการทำงานกับ Hasura ซึ่งจัดเตรียม GraphQL API แบบเรียลไทม์ผ่านฐานข้อมูล Postgres ของคุณ -
@kolpakov-p/zod-to-nestjs-graphql - เครื่องมือในการสร้างประเภท GraphQL จากสัญญา zod ของคุณ
ลวดลาย
-
nestjs-typeorm-paginate - ฟังก์ชันอย่างง่ายและอินเทอร์เฟซสำหรับการแบ่งหน้า -
nestjs-paginate - วิธีการแบ่งหน้าและการกรองสำหรับที่เก็บ TypeORM หรือตัวสร้างแบบสอบถาม -
@jashkasoft/nestjs-json-rpc - เลเยอร์การขนส่ง JSON RPC สำหรับเฟรมเวิร์ก NestJS
บรรณาธิการ
- VSCode
- ไฟล์ NestJS - สร้างไฟล์ NestJS อย่างรวดเร็ว
- ข้อมูลโค้ด NestJS - Vscode ข้อมูลโค้ด NestJS
เอเอ็มคิวพี
-
nestjs-amqp - เครื่องมือจัดการการเชื่อมต่อ amqp -
nestjs-rmq - ไลบรารีที่กำหนดเองสำหรับไมโครเซอร์วิส NestJS อนุญาตให้คุณใช้ RabbitMQ หรือ AMQP -
@golevelup/nestjs-rabbitmq - การผสานรวม AMQP ที่ยืดหยุ่นสำหรับ NestJS ที่รองรับรูปแบบการรับส่งข้อความที่หลากหลายและเครื่องมือตกแต่งที่ใช้งานง่าย -
@getlarge/nestjs-tools-amqp-transport - กลยุทธ์การขนส่ง AMQP แบบขยายที่รองรับ การแลกเปลี่ยน
อีเว้นท์สโตร์
-
nestjs-geteventstore โดย PrestaShopCorp - โมดูลevenstore.org สำหรับ NestJS CQRS พร้อมโปรเจ็กต์และการสมัครสมาชิก รองรับ Eventstore 21.10.0+ -
@juicycleff/nestjs-event-store - โมดูลevenstore.org สำหรับ NestJS CQRS พร้อมการสนับสนุนอะแดปเตอร์เพื่อคงจุดตรวจสอบสุดท้ายสำหรับการสมัครสมาชิก Catchup -
@ocoda/event-sourcing - โมดูล Event Sourcing และ CQRS สำหรับ NestJS พร้อมรองรับ MongoDB และ DynamoDB
เกตเวย์การชำระเงิน
-
nestjs-braintree - โมดูลสำหรับ webhooks และธุรกรรม -
@golevelup/nestjs-stripe - ไคลเอนต์แบบฉีดพร้อมการจัดการ webhook Stripe แบบ autowired เพื่อการบูรณาการที่ลึกยิ่งขึ้น
ส่วนหน้า
-
ra-data-nestjsx-crud - ผู้ให้บริการข้อมูลที่รวม React Admin เข้ากับไลบรารี NextJS CRUD -
@adminjs/nestjs - ปลั๊กอิน NestJS สำหรับ AdminBro ซึ่งเป็นอินเทอร์เฟซผู้ดูแลระบบอัตโนมัติที่สามารถเสียบเข้ากับแอปพลิเคชันของคุณได้ -
@forestadmin/agent - ปลั๊กอินที่เข้ากันได้กับ NestJS สำหรับ Forest Admin ซึ่งเป็นแผงการดูแลระบบที่มีจำหน่ายทั่วไปซึ่งใช้ API ที่สามารถขยายได้สูงที่เสียบเข้ากับแอปพลิเคชันของคุณ
การจัดตารางเวลา
-
@nestjs/bull - โมดูล Bull สำหรับเฟรมเวิร์ก Nest
เวิร์กโฟลว์อัตโนมัติ
แชทบอท
-
nestjs-telegraf - โมดูลสำหรับสร้างบอท Telegram โดยใช้ NestJS โดยใช้ Telegraf -
necord - โมดูลสำหรับสร้างบอท Discord โดยใช้ NestJS บนพื้นฐานของ Discord.js-
@necord/pagination - โมดูลการแบ่งหน้าน้ำหนักเบาสำหรับ Necord -
@necord/localization - แปลบอท Discord ของคุณด้วย Necord
พื้นที่จัดเก็บไฟล์
-
@codebrew/nestjs-storage - จัดการโมดูลจัดเก็บไฟล์ (flydrive) สำหรับ NestJS Framework -
@getlarge/nestjs-tools-file-storages - โมดูล FileStorage รองรับหลายกลยุทธ์ ( FS , S3 , GCP storage ) เพื่อจัดเก็บไฟล์ -
@getlarge/nestjs-tools-fastify-upload - ชุด Interceptors และร้องขอเครื่องมือตกแต่งเพื่อจัดการการอัพโหลดไฟล์ด้วย Fastify
การกำหนดค่าที่มีการจัดการบนคลาวด์
-
@nonfig/nestjs-config - โมดูลสำหรับบริการการจัดการการกำหนดค่า Nonfig Nonfig รวมการกำหนดค่าและคุณสมบัติเข้าด้วยกัน ดังนั้นคุณจึงเปลี่ยนคุณสมบัติ และเผยแพร่อย่างรวดเร็ว และวัดผลตามผลกระทบทางดิจิทัล
SDK
-
@tfarras/nestjs-firebase-admin - โมดูล NestJS สำหรับ Firebase Admin SDK
รันไทม์
บรรทัดคำสั่ง / เทอร์มินัล
-
@nestjs/cli - เครื่องมือ CLI สำหรับแอปพลิเคชัน NestJS -
nest-commander - โมดูลสำหรับใช้ NestJS เพื่อสร้างแอปพลิเคชัน CLI -
generator-nestjs-app - ตัวสร้าง yeoman สำหรับแอป NestJS -
nestjs-console - โมดูล NestJS ที่จัดเตรียม cli ให้กับแอปพลิเคชัน -
nest-sdk-generator - ยูทิลิตีบรรทัดคำสั่งเพื่อสร้าง SDK ที่พิมพ์อย่างสมบูรณ์จาก Nest.js REST API
มีตติ้ง
- NestJS Meetup - การพบปะที่ขับเคลื่อนโดยชุมชน
- NestJS Vienna Meetup - งานพบปะสำหรับนักพัฒนา NestJS ในเวียนนาและบริเวณโดยรอบ
มีส่วนช่วย
ยินดีมีส่วนร่วม! อ่านหลักเกณฑ์การบริจาคก่อน
ใบอนุญาต
เท่าที่เป็นไปได้ภายใต้กฎหมาย juliandavidmr ได้สละลิขสิทธิ์และสิทธิ์ที่เกี่ยวข้องหรือใกล้เคียงทั้งหมดในงานนี้