Nút js express và mongodb dev để triển khai
Đây là một chiếc áo choàng dùng để tham khảo tất cả các lệnh bạn sẽ cần khi đẩy Nút của mình. js/MongoDB/Ứng dụng Mongoose lên Heroku Show Ghi chú. Hướng dẫn này giả định rằng bạn đã thiết lập git. Nếu chưa, hãy làm theo hướng dẫn của tôi Cách thiết lập Git cho một dự án hiện có Thiết lập Procfile của bạn Trước khi chuyển sang Heroku, chúng tôi sẽ phải tạo một tệp có tên là Procfile, cho phép Heroku biết cách chạy trang web của bạn. Chuyển đến repo dự án của bạn và tạo tệp đó trong thư mục gốc của repo $ cd ~/projects/path-to-your-project-folder Bên trong Procfile thêm vào như sau web: npm start// note if you're not using npm, you can try something like 'web: node app.js' instead Thiết lập dự án Heroku của bạn Nếu bạn chưa có, hãy tạo một tài khoản Heroku miễn phí. Đây là một dịch vụ miễn phí — nhưng kể từ tháng 1 năm 2019 — bạn phải nhập chi tiết thẻ tín dụng của mình để đăng ký Cài đặt giao diện Heroku Command Line nếu bạn chưa có () Tạo một ứng dụng heroku và đặt tên cho nó $ heroku create unique-project-name Kiểm tra xem nó có hoạt động không bằng cách chạy lệnh sau $ git remote -v Bạn sẽ thấy một cái gì đó như thế này $ git remote -v Đẩy Procfile của bạn lên Heroku____5 Quay lên một máy chủ Chỉ định một máy chủ miễn phí để chạy trang web $ heroku ps:scale web=1 Thiết lập cơ sở dữ liệu sản xuất của bạn Tạo cơ sở dữ liệu để lưu trữ dữ liệu sản xuất của bạn $ heroku addons:create mongolab:sandbox Nếu bạn chưa có, hãy đảm bảo rằng ứng dụng của bạn. js hoặc máy chủ. js có dòng mã chính xác để kết nối với DB sản xuất của bạn ________số 8Ghi chú. bạn có thể cần cài đặt gói dotenv npm để phần trên hoạt động chính xác
web: npm start// note if you're not using npm, you can try something like 'web: node app.js' instead1 Định cấu hình cài đặt cổng của bạn Đặt cổng thành cổng sản xuất của Heroku. Trong ứng dụng của bạn. js (hoặc đôi khi, bin/www/server. js), hãy thay đổi ứng dụng của bạn. nghe những điều sau đây web: npm start// note if you're not using npm, you can try something like 'web: node app.js' instead0 Đẩy mã của bạn lên GitHub. web: npm start// note if you're not using npm, you can try something like 'web: node app.js' instead1 Đẩy mã của bạn lên Heroku. web: npm start// note if you're not using npm, you can try something like 'web: node app.js' instead2 Đẩy của bạn. biến env thành Heroku (nếu bạn có) Đối với mỗi biến env, bạn có thể đẩy nó lên bằng cách sử dụng web: npm start// note if you're not using npm, you can try something like 'web: node app.js' instead3 Hoặc, nếu bạn thấy dễ dàng hơn, bạn có thể truy cập https. //bảng điều khiển. heroku. com/apps/YOUR_APP_NAME/settings và cung cấp. biến env qua giao diện web của Heroku Vậy là xong, hãy kiểm tra xem nó có hoạt động không Bắt chéo ngón tay của bạn và xem nó có hoạt động không bằng cách sử dụng lệnh web: npm start// note if you're not using npm, you can try something like 'web: node app.js' instead4🥂🎉🎊🙌🔥 Ứng dụng của bạn đã có trên web. 🔥🙌🎊🎉🥂 Ôi không. Bạn đang nhìn thấy trang này? Kinh điển. Hầu hết mọi người đều thấy điều này khi họ đẩy ứng dụng của mình lên Heroku lần đầu tiênNếu bạn thấy màn hình trên, hãy chạy lệnh này web: npm start// note if you're not using npm, you can try something like 'web: node app.js' instead5 Cuộn lên đầu nhật ký lỗi và google từng cái một Nếu bạn gặp khó khăn và không thể giải quyết vấn đề bằng Google, hãy bình luận bên dưới về tình huống của bạn và những gì bạn đã thử và tôi sẽ cố gắng hết sức để trợ giúp Express chính. js trong hướng dẫn này là hiển thị các tuyến API REST để thực hiện các hoạt động Đọc, Tạo, Cập nhật và Xóa cho ứng dụng danh sách của chúng tôi. Điều này có thể được mở rộng cho logic nghiệp vụ ứng dụng phức tạp hơn khi trường hợp sử dụng của bạn yêu cầu Tệp sẽ lưu trữ các tuyến là --- “máy chủ/tuyến/bản ghi. js”. Nó sử dụng tính năng web: npm start// note if you're not using npm, you can try something like 'web: node app.js' instead8 Đọc tuyến đườngLộ trình Đọc sẽ được sử dụng khi đường dẫn $ heroku create unique-project-name 4 trên phương thức GET được gọi. Nó sẽ sử dụng a để truy vấn bộ sưu tập $ heroku create unique-project-name 5 của chúng tôi cho 50 danh sách có sẵn đầu tiênweb: npm start// note if you're not using npm, you can try something like 'web: node app.js' instead9 Mã gửi lại tập kết quả dưới dạng phản hồi API Tạo tuyến đườngTuyến đường Tạo sẽ ghi lại thao tác vuốt “khớp” trong bộ sưu tập “khớp”. Phần thân của phương thức POST này sẽ hiển thị một người dùng $ heroku create unique-project-name 6 và hướng được vuốt và $ heroku create unique-project-name 7 để tạo một tài liệu “khớp”$ heroku create unique-project-name 0Việc lưu được thực hiện thông qua phương thức với “matchDocument” dựng sẵn. ” Bạn cũng có thể sử dụng InsertMany để chèn nhiều tài liệu cùng lúc Lộ trình Cập nhật cập nhật trường “thích” trên một đối tượng danh sách. Điều này được thực hiện thông qua phương thức POST $ heroku create unique-project-name 1Phương thức này sẽ sử dụng phương thức có $inc trên trường “thích” để tăng lượt thích Xóa lộ trìnhBất cứ khi nào một danh sách bị loại bỏ, chúng tôi có thể xóa nó khỏi cơ sở dữ liệu để nó không xuất hiện nữa. Điều này được thực hiện thông qua tuyến đường Xóa $ heroku create unique-project-name 2Lộ trình ở đây bao gồm tham số web: npm start// note if you're not using npm, you can try something like 'web: node app.js' instead90. Đây là id của danh sách sẽ bị xóa thông qua bộ sưu tập. xóaOne() Làm cách nào để kết nối MongoDB với Node js Express?Để kết nối một Nút. js sang MongoDB, chúng ta phải sử dụng thư viện có tên là Mongoose. cầy mangut. connect("mongodb. //máy chủ cục bộ. 27017/collectionName", { useNewUrlParser. đúng, sử dụngUnifiedTopology. đúng });
Express js kết nối với MongoDB như thế nào?Kết nối với MongoDB Atlas
. env file in the server directory. Ở đó, gán một biến ATLAS_URI mới cho giá trị của chuỗi kết nối. Thay thế
Làm cách nào để xây dựng API RESTful đơn giản với Node js Express js và MongoDB?Trước tiên hãy thực hiện thiết lập cơ bản . Express sẽ được sử dụng cho phần mềm trung gian để tạo các điểm cuối CRUD khác nhau Mongoose để quản lý dữ liệu trong MongoDB bằng nhiều truy vấn khác nhau Nodemon để khởi động lại máy chủ của bạn mỗi khi chúng tôi lưu tệp của bạn Dotenv để quản lý một. tập tin env |