Bản soạn sẵn của Nodejs Microservice

Phân tích sâu hơn về trạng thái bảo trì của expressjs-microservice dựa trên nhịp phiên bản npm đã phát hành, hoạt động của kho lưu trữ và các điểm dữ liệu khác đã xác định rằng việc bảo trì của nó là Không hoạt động

Một tín hiệu bảo trì dự án quan trọng cần xem xét đối với expressjs-microservice là nó không thấy bất kỳ phiên bản mới nào được phát hành cho npm trong 12 tháng qua và có thể được coi là một dự án đã ngừng hoặc ít nhận được sự quan tâm từ những người bảo trì của nó

Trong tháng trước, chúng tôi không tìm thấy bất kỳ hoạt động yêu cầu kéo nào hoặc thay đổi trạng thái vấn đề đã được phát hiện đối với kho lưu trữ GitHub

Nhóm @fastify có một số nội dung khởi đầu tốt để sử dụng Fastify với TS

Bản soạn sẵn này minh họa một số khái niệm

  • Sử dụng eslint với dự án TypeScript
  • Định cấu hình tập lệnh xây dựng và kiểm tra loại của bạn
  • Tích hợp babel + jest cho các bài kiểm tra của bạn

Câu hỏi?

Đánh tôi @uchilaka trên Twitter hoặc uche@lar. thành phố

Vì vậy, nhiều nhà phát triển làm việc với nodejs có thể gặp phải vấn đề về kiến ​​trúc trong việc thiết kế kiến ​​trúc phụ trợ trở nên đơn giản, mạnh mẽ và nhất quán khi xử lý việc xây dựng API của RESTful.

Chắc chắn có rất nhiều bản tóm tắt có sẵn dưới dạng repo công khai trên GitHub, nhưng không phải mọi thứ đều được tạo ra như nhau

Dưới đây là phần tổng hợp của tôi về 5 bản tóm tắt nút nhanh nhất có sẵn công khai tốt nhất để bắt đầu dự án đột phá tiếp theo của bạn

  1. danielfsousa / express-rest-boilerplate
    Bản soạn sẵn này nằm trong danh sách. Rõ ràng là nó sẽ đứng đầu khi bạn nhận được những thứ như vanilla javascript với các tính năng mới nhất của ES2017 bao gồm Async/Await, được bật với CORS, hỗ trợ Docker, CI với TravisCI, Giám sát với pm2, Mũ bảo hiểm, Hộ chiếu, móc Git với Husky, Morgan( . môi trường env cộng với nhiều hơn nữa. Tuy nhiên, đối với những người muốn có một thiết kế đơn giản, hãy tiếp tục đọc

  2. hagopj13/node-express-boilerplate
    Dựa trên số 1 trong danh sách này. Repo này bao gồm tất cả các tính năng mà người tiền nhiệm của nó có nhưng nó có cấu trúc gọn gàng hơn nhiều. Hãy chắc chắn dùng thử nếu bạn muốn xây dựng một API thanh lịch và mượt mà

  3. madhums/node-express-mongoose
    Tập trung vào mẫu MVC (như 1 & 2 trong danh sách này). Nếu bạn là người muốn có một cấu trúc được tổ chức tốt dựa trên MVC thì hãy chắc chắn kiểm tra cái này

  4. maitraysuthar/rest-api-nodejs-mongodb
    Tương tự như số 2 nhưng cách tiếp cận đơn giản hơn. Tuy nhiên, cả hai đều tuyệt vời, bạn có thể chơi xung quanh và xem những gì bạn thích. Đối với một dự án nhỏ, tôi sẽ nói đi với dự án này

  5. kunalkapadia/express-mongoose-es6-rest-api
    Thiết kế đơn giản nhưng tốt cho các dự án nhỏ hơn với các tính năng như Microservice, cú pháp ES6, phạm vi mã, Xác thực JsonWebToken, v.v. Nếu bạn muốn một giải pháp đơn giản, sạch sẽ và tối thiểu thì đây có thể là lựa chọn của bạn


Vì vậy, đây là các bạn, tôi hy vọng bạn thấy bài viết này hữu ích và hữu ích. Tất cả các repo được đề cập ở trên đều có giấy phép MIT và vì vậy bạn có thể tự do chơi với chúng

Tôi rất thích nghe suy nghĩ của bạn về so sánh này. Ngoài ra, hãy nhớ bình luận bên dưới về bất kỳ dự án nào khác mà bạn nghĩ sẽ có vị trí trong danh sách này

Việc thiết lập một Node. js làm tổn thương thần kinh của bạn? . Chúng tôi đã tạo ra nó để chuẩn hóa các quy trình cho hơn 30 Nút. js để mang lại giá trị lớn hơn trong các dự án của khách hàng. Bây giờ, nhóm của bạn cũng có thể vui vẻ với nó

Bản soạn sẵn của Nodejs Microservice

Đang vội?

😢 Trời ạ. Ok, chỉ cần lấy Node. js soạn sẵn từ Github

Hiểu rồi

JavaScript loại tĩnh được cung cấp bởi TypeScript 🧐

Các loại tĩnh cho một ngôn ngữ động?

Theo của chúng tôi và các cuộc khảo sát dành cho nhà phát triển Stack Overflow, TypeScript đã trở thành một trong những công nghệ được mong muốn nhất và phát triển nhanh nhất trong môi trường JavaScript.

Bản soạn sẵn của Nodejs Microservice

Báo cáo trạng thái giao diện người dùng

Nó trở nên thực sự mạnh mẽ khi chúng tôi có một nhóm lớn hơn và cấu trúc monorepo nhờ các loại được chia sẻ trên các ứng dụng giao diện người dùng, phụ trợ và máy tính để bàn. Và đó là lý do tại sao chúng tôi sử dụng công nghệ này trong bản soạn sẵn của mình

Docker và Containerization 📦

Nút của TSH. js soạn sẵn hoạt động đầy đủ bên trong bộ chứa Docker. Điều này cho phép bạn truy cập vào tệp docker-compose có thể dễ dàng thêm hoặc mở rộng microservice. Bạn cần thêm ứng dụng email? . ứng dụng js đã sẵn sàng cho công việc nặng nhọc. Hình ảnh sản xuất được điều chỉnh để cung cấp hiệu suất, bảo mật tối đa và giảm kích thước node_module.

Được tạo ra để giữ cho kiến ​​trúc luôn mới mẻ  ✨

Tiêm phụ thuộc

Chúng tôi dựa trên bản soạn sẵn của mình dựa trên cơ chế tiêm phụ thuộc để xử lý luồng dữ liệu cho các thành phần của ứng dụng. Adam, Trưởng bộ phận của chúng tôi. js, biết rằng cuối cùng thì bạn cũng sẽ đến đây, vì vậy anh ấy đã chuẩn bị một hướng dẫn chuyên sâu về việc đưa vào JavaScript mà bạn nên xem.

Kỹ thuật này hoạt động hiệu quả trong môi trường thử nghiệm, nơi chúng tôi có thể giả định và đưa vào các dịch vụ và dữ liệu giả mạo. Vì thế, chúng tôi sử dụng Awilix làm thư viện lựa chọn của mình

CQRS đã sẵn sàng

Bản soạn sẵn của chúng tôi sử dụng Mẫu lệnh để đặt ranh giới rõ ràng giữa logic nghiệp vụ và mọi thứ liên quan đến khung. Bằng cách tách hai cái này, bạn có thể nén Node. các tính năng cồng kềnh của ứng dụng js thành các phần nhỏ để tăng khả năng đọc và chất lượng mã hóa.

Nó cũng là một phần của mẫu Phân tách trách nhiệm lệnh và truy vấn, khá hữu ích trong việc xây dựng các ứng dụng có thể mở rộng

Hỗ trợ đa giao tiếp 💬

Tùy thuộc vào yêu cầu kinh doanh, bạn có thể điều chỉnh bản soạn sẵn của chúng tôi cho một hoặc nhiều tùy chọn giao tiếp. Theo mặc định, chúng tôi sử dụng tùy chọn REST với lớp Express

Đôi khi, bạn có thể cần hiệu suất cao hơn và ít trừu tượng hơn. Bạn sẽ có thể chuyển sang Fastify hoặc vanilla Node. js dễ dàng.  

nút. js soạn sẵn có hỗ trợ tích hợp cho máy chủ Apollo, hoạt động như một phần mềm trung gian. Ngoài ra, không có gì ngăn cản bạn sử dụng GraphQL. Với tài liệu API dựa trên cài đặt giao tiếp, bạn có thể sử dụng api-docs trong giao tiếp REST và lược đồ GraphQL trong tùy chọn GraphQL

💡 Khám phá thêm Node. thủ thuật js từ người cao niên của chúng tôi

  • Em yêu, anh đã thu nhỏ node_modules. . và cải thiện hiệu suất của ứng dụng trong quá trình này. Về kích thước mô-đun nút
  • Làm cách nào để tối ưu hóa và nâng cấp một ứng dụng có lưu lượng truy cập cao?

Được tối ưu hóa cho trải nghiệm nhà phát triển vượt trội 😊

Máy phân tích mã tĩnh

Chúng tôi có các quy tắc rất nghiêm ngặt về chất lượng mã. Nhưng bạn càng có nhiều quy tắc, bạn càng dễ bỏ sót một quy tắc nào đó. Thay vì thực hiện kiểm tra thủ công, chúng tôi tự động hóa việc này bằng ESLint để giải quyết vấn đề

định dạng mã

Có một kiểu mã nhất quán trong các dự án của chúng tôi là rất quan trọng đối với chúng tôi. Đồng thời, bạn không muốn mất nhiều thời gian để sửa các dấu chấm phẩy bị thiếu. Đó là lý do tại sao chúng tôi có Prettier — một công cụ định dạng mã giúp mã của bạn trông nhất quán trong toàn bộ dự án

Hỗ trợ kiểm tra đơn vị và tích hợp

Thử nghiệm đơn vị và tích hợp là một số hoạt động quan trọng nhất trong Node. phát triển ứng dụng js. Dịch vụ giả mạo hoặc trả về cùng một phản hồi cung cấp thông tin về cách mã của bạn hoạt động và đặt điểm kiểm tra để tăng phạm vi kiểm tra. Để làm cho việc kiểm tra trở nên dễ dàng và hiệu quả, chúng tôi sử dụng các thư viện Mocha và Sinon

gỡ lỗi dễ dàng

Bạn muốn cắt giảm thời gian sửa lỗi để cứu bản thân khỏi tuyệt vọng và khách hàng khỏi mất tiền. Với vẻ đẹp sẵn có này, việc gỡ lỗi chậm sẽ không ảnh hưởng đến quá trình chạy nước rút của bạn, vì nó được tích hợp với VSCode, Bão web và Trình gỡ lỗi nút

Cập nhật thông tin về các phương pháp hay nhất trong phát triển phần mềm

📬 Cải thiện trò chơi của bạn với Hướng dẫn của TechKeeper — danh sách các câu chuyện được tuyển chọn hai tuần một lần về công nghệ, khả năng lãnh đạo và xây dựng văn hóa do các chuyên gia như bạn đọc

Đăng ký cho tôi ngay bây giờ

Hỗ trợ cho CI / CD

Hãy tưởng tượng việc tự động triển khai mã cho các môi trường dàn dựng, sản xuất và các môi trường khác chỉ bằng một cú nhấp chuột. Bạn sẽ có tùy chọn để kiểm tra giữa hợp nhất mã và ứng dụng trên một máy mới không có bộ đệm hoặc sự cố "hoạt động với tôi"

Bản soạn sẵn mà chúng tôi đã chuẩn bị cho bạn hoạt động với GitHub Actions và Bitbucket Pipelines để loại bỏ các tác vụ lặp đi lặp lại trong CI/CD của bạn. Khi bạn đã có nó, việc đi sâu vào logic kinh doanh sẽ dễ dàng hơn nhiều

Hỗ trợ triển khai Elastic Beanstalk

Amazon Web Services (AWS) lưu trữ hầu hết các ứng dụng của The Software House. Chúng tôi sử dụng Beanstalk đàn hồi để tiết kiệm thời gian viết mã bằng cách khởi động cơ sở hạ tầng phát triển hoặc sản xuất

Tối ưu hóa để phát triển nhanh chóng

Khai thác các lệnh lặp đi lặp lại như hành động mặc định, lệnh . handler structure is a waste of time. Chúng tôi đã tạo và bao gồm CLI cho bạn để bạn tạo các mẫu mã cơ bản nhanh hơn bằng công cụ được hỗ trợ bởi plopl.

Hỗ trợ ghi nhật ký nâng cao

Truy cập luồng yêu cầu từng bước và các sự kiện đã kích hoạt nhờ Mẫu lệnh tích hợp. Được cung cấp bởi thư viện Winston

Hãy cho bản mẫu một cơ hội —  nó đã được thử nghiệm chống đạn 🌠

nút của chúng tôi. js đã trở nên hiệu quả hơn đáng kể sau khi chúng tôi áp dụng bản tóm tắt này. Chúng tôi hy vọng bạn cũng sẽ thấy nó hữu ích.      

Bạn luôn được chào đón để tạo yêu cầu kéo và để lại phản hồi cho chúng tôi. Vì công cụ này sẽ giúp bạn làm việc dễ dàng hơn nên chúng tôi sẵn sàng tiếp nhận đề xuất của bạn về cách chúng tôi có thể nâng cấp nó <3 Hãy công bằng và nói với nhóm của bạn về bản hack này. Được chứ?

Nút của Nhà phần mềm. js soạn sẵn

Lấy nó từ Github

Bản soạn sẵn của Nodejs Microservice

Kamil Wilim

Nút. nhà phát triển js

nút lão luyện. js thích làm việc trên các ứng dụng từ các góc độ khác nhau ngoài back-end. JavaScript là ngôn ngữ mã hóa yêu thích của anh ấy vì anh ấy không phải học bất kỳ ngôn ngữ nào khác. Anh ấy thích đi du lịch và sản xuất âm nhạc — lý tưởng nhất là không phải trong thời gian làm việc

JavaScript có bản soạn sẵn không?

Bản soạn sẵn JavaScript là tập hợp các phương pháp hay nhất sử dụng mẫu thiết kế (Global Abatement) cùng với việc sử dụng các không gian tên xác định sẽ giúp bạn bảo vệ mã của chúng tôi.

Bản soạn sẵn trong Nodejs là gì?

Trong lập trình máy tính, mã soạn sẵn hoặc bản soạn sẵn đề cập đến các đoạn mã phải được đưa vào ở nhiều nơi mà ít hoặc không được thay đổi . Nó thường được sử dụng khi đề cập đến các ngôn ngữ được coi là dài dòng, tôi. e. lập trình viên phải viết rất nhiều mã để thực hiện các công việc tối thiểu.

Có thể sử dụng Nodejs cho microservice không?

Bạn có thể sử dụng bất kỳ ngôn ngữ lập trình nào để phát triển microservice, như Java, C# hoặc Python, nhưng Node. js là một lựa chọn nổi bật vì một vài lý do. Đối với một, nút. js sử dụng kiến ​​trúc hướng sự kiện và cho phép phát triển ứng dụng theo thời gian thực hiệu quả.