Đâ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 //git.heroku.com/unique-project-name.git [fetch]
heroku //git.heroku.com/unique-project-name.git [push]
origin git@github.com:nsafai/Your-Git-Repo.git [fetch]
origin git@github.com: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ố 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
- chạy
web: npm start// note if you're not using npm, you can try something like 'web: node app.js' instead
6hoặcweb: 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' 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ê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' 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 đườ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ê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 đườ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
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ì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
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[]