MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Giàn giáo Yeoman, Mongoose và MongoDB

Trong bài đăng trước, chúng ta đã nói về việc bắt đầu với Mongoose và MongoDB. Trong bài đăng này, chúng tôi sẽ hướng dẫn bạn cách sử dụng Yeoman và xây dựng dự án Mongoose / Express mới cho MongoDB.

Yeoman là một công cụ dàn dựng, dàn dựng các dự án bằng cách sử dụng Grunt, Bower và Node. Có những lúc bạn kết thúc việc cắt và dán mã ghi sẵn xung quanh để tạo một dự án mới. Đây chính xác là những gì Yeoman làm, nhưng chỉ với một lệnh duy nhất và một vài trình tạo tuyệt vời.

Yeoman sử dụng Grunt làm người chạy nhiệm vụ để thực hiện các nhiệm vụ chạy / xây dựng / thử nghiệm. Nếu bạn muốn sử dụng Gulp cho tương tự, bạn có thể xem Slush. Slush cũng là một công cụ Giàn giáo nhưng sử dụng Gulp làm người chạy nhiệm vụ.

Bắt đầu với Yeoman

Để giúp cuộc sống của chúng ta trở nên dễ dàng, chúng tôi sẽ sử dụng Trình tạo Yeoman Siêu tuyệt vời có tên là launcher-mongoose , điều này sẽ giúp chúng tôi thiết lập một dự án mới cũng như giúp chúng tôi trong các sơ đồ giàn giáo.

Trình tạo này sử dụng Express.js làm máy chủ, HTML để tạo khuôn mẫu và một chút Bootstrap CSS để làm cho mọi thứ trông đẹp mắt.

Hãy tạo một thư mục mới và đặt tên là yoMongoose. Đĩa CD vào thư mục và chạy như sau:

Để cài đặt Yeoman:

[sudo] npm install -g yo

Để cài đặt trình tạo-mongoose:

[sudo] npm install -g generator-mongoose

và cuối cùng, để bắt đầu một dự án mới, hãy chạy:

yo mongoose

Điền vào câu hỏi như:

[?] Database Name: (myDb) myTestDB
[?] Database Host: (localhost) localhost
[?] Database User: {hit return}
[?] Database Password: {hit return}
[?] Database Port: (27017) 27017
[?] Will you be using heroku? (Y/n)  n

Và Yeoman sẽ khởi động và xây dựng một dự án mới cho bạn. Cấu trúc thư mục của bạn nên bao gồm một thư mục / node_modules và một công khai / bower_components. Nếu bạn không thấy một trong hai, hãy chạy npm install và bower install.

Để chạy ứng dụng, hãy thực thi:

grunt

Thao tác này sẽ khởi động máy chủ express và khởi chạy trang chủ trong trình duyệt mặc định của bạn. Trang mặc định mà bạn thấy là danh sách các tuyến được định cấu hình trong ứng dụng.

Quay lại thư mục và xem hướng dẫn nhanh về ứng dụng.

  • cấu hình /db.js

    Bao gồm các cấu hình DB và một số tùy chọn bạn có thể sử dụng.

  • mô hình /post.js

    Một lược đồ mẫu về bài đăng trên blog. Tất cả các mô hình khác mà chúng tôi sắp kết hợp với trình tạo phụ sẽ xuất hiện ở đây.

  • công khai /

    Bao gồm JavaScript và CSS cần thiết cho giao diện người dùng.

  • tuyến đường /index.js

    Bao gồm tuyến mặc định sẽ gửi index.htmlpost.js và bao gồm 5 điểm cuối chính mà bạn sẽ cần để tương tác với bộ sưu tập bài đăng.

  • kiểm tra /

    Bao gồm kiểm tra tuyến đường Đăng và các phương pháp của nó.

  • lượt xem /

    Bao gồm tất cả các mẫu và chế độ xem được gửi đến khách hàng.

Để biết mọi thứ diễn ra như thế nào trong ứng dụng Express dạng mô-đun, tôi khuyên bạn nên xem qua những điều sau theo thứ tự:

config/db.js
models/post.js
routes/post.js
app.js

Sau khi bạn hoàn tất, chúng tôi sẽ tạo ra một mô hình khác có tên là các bài viết bằng cách sử dụng trình tạo phụ.

Quay lại thiết bị đầu cuối / lời nhắc và chạy:

yo mongoose:schema "article|title:String,excerpt:String,content:String,published:Boolean,created:Date"

Lệnh trên sẽ tạo 3 tệp đó và kết quả là:

Your creating a schema for article
With the fields: title,excerpt,content,published,created
starting request to schematic for test mock data...
create routes/article.js
create models/article.js
create test/test-article.js

Các model / article.js sẽ bao gồm tất cả các trường được liệt kê sau ký hiệu ống dẫn trong lệnh. Ngọt ngào đúng không?

Để xem kết quả và danh sách cập nhật các tuyến đường, hãy chạy:

grunt

Tìm hiểu kỹ các tệp mới được tạo và hầu như không tốn công sức, chúng tôi đã có thể tạo ứng dụng Express / Mongoose.

Hy vọng bạn đã hiểu cơ bản về ứng dụng Giàn giáo Express / Mongoose.

Cảm ơn vì đã đọc. Nhận xét.
@ arvindr21


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Chèn tệp json vào mongodb

  2. MongoDB:Thời gian chờ xảy ra sau 30000 mili giây chọn máy chủ bằng CompositeServerSelector

  3. Tạo ID đối tượng tùy chỉnh trong MongoDB

  4. MongoDB $ độToRadians

  5. Bộ lọc MongoDB $