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

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
$ touch Procfile

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 
heroku https://git.heroku.com/unique-project-name.git (fetch)
heroku https://git.heroku.com/unique-project-name.git (push)
origin [email protected]:nsafai/Your-Git-Repo.git (fetch)
origin [email protected]:nsafai/Your-Git-Repo.git (push)

Đẩ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ố 8

Ghi 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

  • chạy
    web: npm start// note if you're not using npm, you can try something like 'web: node app.js' instead
    6hoặc
    web: npm start// note if you're not using npm, you can try something like 'web: node app.js' instead
    7
  • nhập dotenv ở đầu ứng dụng của bạn. js / máy chủ. tập tin js
web: npm start// note if you're not using npm, you can try something like 'web: node app.js' instead
1

Đị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' instead
0

Đẩ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' instead
1

Đẩ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' instead
2

Đẩ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' instead
3

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' instead
4🥂🎉🎊🙌🔥 Ứ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ên

Nế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' instead
5

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' instead
8

Đọc tuyến đường

Lộ 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ên

web: npm start// note if you're not using npm, you can try something like 'web: node app.js' instead
9

Mã gửi lại tập kết quả dưới dạng phản hồi API

Tạo tuyến đường

Tuyế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
0

Việ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
1

Phươ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ình

Bấ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
2

Lộ 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' instead
90. Đâ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