Dự án cấu trúc Nodejs GitHub
Chúng tôi, với tư cách là cộng đồng đứng sau dự án này, cam kết làm cho việc tham gia vào dự án này trở thành một trải nghiệm không bị quấy rối cho tất cả mọi người, bất kể trình độ chuyên môn, giới tính, nhận dạng và biểu hiện giới tính, khuynh hướng tình dục, khuyết tật, ngoại hình, kích thước cơ thể, Show Xem quy tắc ứng xử để biết thêm chi tiết Kích thước Byte. dự án truyền hìnhKho lưu trữ này là một phần của VideoCast JavaScript có kích thước byte Đây là tập hợp các đoạn ghi hình ngắn (khoảng mười phút) về JavaScript và các công nghệ liên quan Nút. Cấu trúc thư mục jsLấy cảm hứng từ Bulletproof Node. jsPhát triểnLần đầu tiên, bạn sẽ cần phải chạy
Sau đó, chỉ cần khởi động máy chủ với
Hoặc bắt đầu phát triển bằng Nodemon
Đóng gópMọi phản hồi và đóng góp đều được chào đón Cam kết này không thuộc về bất kỳ nhánh nào trên kho lưu trữ này và có thể thuộc về một nhánh bên ngoài kho lưu trữ Bạn không thể thực hiện hành động đó vào lúc này Bạn đã đăng nhập bằng tab hoặc cửa sổ khác. Tải lại để làm mới phiên của bạn. Bạn đã đăng xuất trong một tab hoặc cửa sổ khác. Tải lại để làm mới phiên của bạn Bắt đầuCài đặt nút$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
$ nvm install 10.5.0
$ nvm use 10.5.0 Sao chép repo này (và cd vào nó)$ git clone https://github.com/kapilbarad/nodejs-project-structure.git
$ cd nodejs-project-structure Cài đặt phụ thuộc$ npm install Tải vars envcp .env-example .env Nhập các biến môi trường mong muốn trong 0Khởi động máy chủ$ npm run start Đây là cấu trúc dự án cơ bản để giúp bạn bắt đầu xây dựng API web RESTful của riêng mình (dành cho Android, IOS hoặc khung JavaScript) bằng cách sử dụng Express framework và MongoDB với các thực tiễn cấu trúc tốt dựa trên Kiến trúc MVC sạch
Ý tưởng là sử dụng nguyên tắc phân tách các mối quan tâm để di chuyển logic nghiệp vụ ra khỏi nút. js API định tuyến Đừng đặt logic kinh doanh của bạn bên trong bộ điều khiểnBạn có thể bị cám dỗ để chỉ sử dụng express. js để lưu trữ logic nghiệp vụ của chúng tôi cho ứng dụng của bạn, nhưng đó không phải là cách tốt Sử dụng một lớp dịch vụ cho logic nghiệp vụ của bạn, nó sẽ rất tốt Cấu trúcNodeJS/Javascript có một đặc điểm mà một số người thấy hữu ích, nhưng nó có thể khiến bạn đi sâu vào sai hướng và đây là quyền tự do lựa chọn cách bạn muốn cấu trúc dự án của mình (Hãy nhớ rằng NodeJS không phải là một framework như Rails hoặc. Bọc lưới). Chỉ có kinh nghiệm làm việc trong các dự án khác nhau mới cho phép bạn xác định cấu trúc tốt nhất cho mọi tình huống Gần đây, tôi bắt đầu làm việc với một dự án mới và vấn đề mà tôi gặp phải là dành nhiều thời gian để xây dựng cấu trúc dự án dựa trên các phương pháp hay nhất, đặc biệt là với JavaScript/NodeJS có rất nhiều cách tiếp cận. Tôi không thể tìm thấy bất kỳ nơi nào tổng hợp các phương pháp hay nhất vào một dự án duy nhất, vì vậy tôi quyết định tự mình thực hiện dự án đó Trong kho lưu trữ này, tôi không nhằm mục đích cung cấp bất kỳ giải pháp tối ưu nào vì mỗi dự án đều có nhu cầu riêng nhưng để giúp bất kỳ ai bắt đầu với dự án NodeJS và không thể tìm thấy bất kỳ nguồn cảm hứng nào về cách bắt đầu xây dựng dự án để thực hiện dự án này Một số thực hành tốt được tuân theo trong kho lưu trữ này
Làm thế nào để bắt đầu dự án
________số 8
Các cải tiến trong tương lai sử dụng cấu trúc dựa trên thành phần. |