Làm thế nào để bạn triển khai nút js mongodb trên heroku?

Đây là hướng dẫn nhanh để thực hiện các bước cần thiết để triển khai Nút này. js + MongoDB Authentication API vào Heroku Cloud và kiểm tra API với Postman

Hướng dẫn giả định rằng bạn đã có Tài khoản Heroku, Nút. js và npm được cài đặt cục bộ và Heroku CLI được cài đặt cục bộ. Nếu bạn đang thiếu bất kỳ phần nào trong số này, tôi khuyên bạn nên Bắt đầu trên Heroku với Node. js trên trang web tài liệu Heroku

Các bước để triển khai nút. js + API MongoDB sang Heroku

Sao chép nút. js + Dự án API MongoDB từ GitHub

Sao chép mã nguồn dự án từ GitHub và cd vào thư mục dự án bằng các lệnh bên dưới

git clone [email protected]:cornflourblue/node-mongo-registration-login-api.git

cd node-mongo-registration-login-api

Tạo ứng dụng Heroku

Tạo một ứng dụng mới trên Heroku bằng lệnh Heroku CLI bên dưới, lệnh này cũng liên kết kho lưu trữ git của dự án với Heroku để chúng tôi có thể triển khai sau bằng cách thực hiện

heroku create
6 tới kho lưu trữ từ xa heroku

heroku create


Bạn sẽ thấy đầu ra tương tự như bên dưới chứa tên ứng dụng và url được tạo ngẫu nhiên cho ứng dụng của bạn. Tạo not url của ứng dụng (url kết thúc bằng

heroku create
0) vì chúng tôi sẽ sử dụng url đó để thử nghiệm sau này

$ heroku create
Creating app.. done, ⬢ floating-savannah-96225
https://floating-savannah-96225.herokuapp.com/ | https://git.heroku.com/floating-savannah-96225.git

Cài đặt tiện ích mLab MongoDB

Chạy lệnh bên dưới để cài đặt tiện ích bổ sung mLab MongoDB cho ứng dụng Heroku mới, đây là dịch vụ MongoDB được lưu trữ trên đám mây cung cấp cơ sở dữ liệu MongoDB được sử dụng bởi Nút. API js

heroku addons:create mongolab:sandbox


Nó cài đặt tiện ích bổ sung với gói "Hộp cát" miễn phí, để biết thêm thông tin về tiện ích bổ sung MongoDB và các gói khác, hãy xem trang chi tiết về tiện ích bổ sung trên trang web Heroku

Đầu ra phải tương tự như thế này

$ heroku addons:create mongolab:sandbox
Creating mongolab:sandbox on ⬢ floating-savannah-96225.. free
Welcome to mLab.  Your new subscription is being created and will be available shortly.  Please consult the mLab Add-on Admin UI to check on its progress.
Created mongolab-amorphous-54107 as MONGODB_URI
Use heroku addons:docs mongolab to view documentation

Triển khai nút. js + API MongoDB sang Heroku

Lệnh sau triển khai Node. js + API MongoDB sang Heroku bằng cách đẩy mã dự án của chúng tôi bằng git vào kho lưu trữ từ xa của heroku

git push heroku master


Đầu ra phải tương tự như thế này

$ git push heroku master
Counting objects: 50, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (31/31), done.
Writing objects: 100% (50/50), 33.48 KiB | 33.48 MiB/s, done.
Total 50 (delta 19), reused 50 (delta 19)
remote: Compressing source files.. done.
remote: Building source:
remote: 
remote: -----> Node.js app detected
remote:        
remote: -----> Creating runtime environment
remote:        
remote:        NPM_CONFIG_LOGLEVEL=error
remote:        NODE_ENV=production
remote:        NODE_MODULES_CACHE=true
remote:        NODE_VERBOSE=false
remote:        
remote: -----> Installing binaries
remote:        engines.node (package.json):  unspecified
remote:        engines.npm (package.json):   unspecified (use default)
remote:        
remote:        Resolving node version 10.x...
remote:        Downloading and installing node 10.14.1...
remote:        Using default npm version: 6.4.1
remote:        
remote: -----> Building dependencies
remote:        Installing node modules (package.json + package-lock)
remote:        
remote:        > [email protected] postinstall /tmp/build_9e37f14285eebd8778bc126202499983/node_modules/nodemon
remote:        > node bin/postinstall || exit 0
remote:        
remote:        Love nodemon? You can now support the project via the open collective:
remote:         > https://opencollective.com/nodemon/donate
remote:        
remote:        added 326 packages from 203 contributors and audited 1583 packages in 7.603s
remote:        found 0 vulnerabilities
remote:        
remote:        
remote: -----> Caching build
remote:        - node_modules
remote:        
remote: -----> Pruning devDependencies
remote:        removed 226 packages and audited 221 packages in 3.023s
remote:        found 0 vulnerabilities
remote:        
remote:        
remote: -----> Build succeeded!
remote: -----> Discovering process types
remote:        Procfile declares types     -> (none)
remote:        Default types for buildpack -> web
remote: 
remote: -----> Compressing...
remote:        Done: 20.5M
remote: -----> Launching...
remote:        Released v5
remote:        https://floating-savannah-96225.herokuapp.com/ deployed to Heroku
remote: 
remote: Verifying deploy.. done.
To https://git.heroku.com/floating-savannah-96225.git
 * [new branch]      master -> master

Kiểm tra nút. js + MongoDB API trên Heroku với Postman

Postman là một công cụ tuyệt vời để kiểm tra API, bạn có thể tải xuống tại https. //www. người phát thơ. com/

Dưới đây là hướng dẫn sử dụng Postman để kiểm tra Node mới của bạn. js + API MongoDB trên Heroku. Trước tiên, bạn sẽ đăng ký người dùng mới, sau đó xác thực người dùng đó để nhận mã thông báo JWT và cuối cùng thực hiện yêu cầu xác thực để truy xuất danh sách tất cả người dùng trong hệ thống

Đăng ký người dùng mới

Để đăng ký người dùng mới, hãy mở Postman và làm theo các bước sau

  1. Mở tab yêu cầu mới bằng cách nhấp vào nút dấu cộng (+) ở cuối tab
  2. Thay đổi phương thức yêu cầu http thành "POST" bằng bộ chọn thả xuống ở bên trái trường nhập URL
  3. Trong trường URL, hãy nhập địa chỉ tới API của bạn trên Heroku với đường dẫn đăng ký (
    heroku create
    1) được thêm vào cuối, e. g.
    heroku create
    2
  4. Chọn tab "Nội dung" bên dưới trường URL, thay đổi nút radio loại nội dung thành "thô" và thay đổi bộ chọn thả xuống định dạng thành "JSON (application/json)"
  5. Nhập một đối tượng JSON chứa các thuộc tính người dùng được yêu cầu trong vùng văn bản Nội dung, e. g.
    heroku create
    0
  6. Nhấp vào nút "Gửi", bạn sẽ nhận được phản hồi "200 OK" với đối tượng JSON trống trong nội dung phản hồi

Đây là ảnh chụp màn hình Postman sau khi gửi yêu cầu và người dùng đã đăng ký

Làm thế nào để bạn triển khai nút js mongodb trên heroku?

Xác thực người dùng

Để xác thực người dùng và nhận mã thông báo JWT, hãy làm theo các bước sau

  1. Mở tab yêu cầu mới bằng cách nhấp vào nút dấu cộng (+) ở cuối tab
  2. Thay đổi phương thức yêu cầu http thành "POST" bằng bộ chọn thả xuống ở bên trái trường nhập URL
  3. Trong trường URL, hãy nhập địa chỉ tới API của bạn trên Heroku với đường dẫn xác thực (
    heroku create
    3) được thêm vào cuối, e. g.
    heroku create
    4
  4. Chọn tab "Nội dung" bên dưới trường URL, thay đổi nút radio loại nội dung thành "thô" và thay đổi bộ chọn thả xuống định dạng thành "JSON (application/json)"
  5. Nhập một đối tượng JSON chứa tên người dùng và mật khẩu trong vùng văn bản Nội dung, e. g.
    heroku create
    3
  6. Nhấp vào nút "Gửi", bạn sẽ nhận được phản hồi "200 OK" với thông tin chi tiết về người dùng bao gồm mã thông báo JWT trong nội dung phản hồi, tạo một bản sao của mã thông báo này vì chúng tôi sẽ sử dụng nó trong bước tiếp theo để xác thực

Đây là ảnh chụp màn hình Postman sau khi yêu cầu được gửi và người dùng được xác thực

Làm thế nào để bạn triển khai nút js mongodb trên heroku?

Thực hiện một yêu cầu xác thực

Để thực hiện yêu cầu được xác thực bằng mã thông báo JWT từ bước trước, hãy làm theo các bước sau

  1. Mở tab yêu cầu mới bằng cách nhấp vào nút dấu cộng (+) ở cuối tab
  2. Thay đổi phương thức yêu cầu http thành "NHẬN" bằng bộ chọn thả xuống ở bên trái trường nhập URL
  3. Trong trường URL, hãy nhập địa chỉ tới API của bạn trên Heroku với đường dẫn người dùng (
    heroku create
    5) được thêm vào cuối, e. g.
    heroku create
    6
  4. Chọn tab "Ủy quyền" bên dưới trường URL, thay đổi loại thành "Mã thông báo mang" trong bộ chọn loại thả xuống và dán mã thông báo JWT từ bước xác thực ở trên vào trường "Mã thông báo"
  5. Nhấp vào nút "Gửi", bạn sẽ nhận được phản hồi "200 OK" chứa một mảng JSON với tất cả các bản ghi người dùng trong hệ thống

Đây là ảnh chụp màn hình Postman sau khi thực hiện yêu cầu được xác thực để có được tất cả người dùng

Làm thế nào để bạn triển khai nút js mongodb trên heroku?

Đăng ký hoặc theo dõi tôi để cập nhật

Đăng ký kênh YouTube của tôi hoặc theo dõi tôi trên Twitter, Facebook hoặc GitHub để được thông báo khi tôi đăng nội dung mới

Khác với mã hóa

Tôi hiện đang cố gắng đi du lịch vòng quanh nước Úc bằng xe máy với vợ tôi Tina trên một cặp Royal Enfield Himalayan. Bạn có thể theo dõi cuộc phiêu lưu của chúng tôi trên YouTube, Instagram và Facebook

Bạn sẽ kết nối Nodejs và MongoDB như thế nào?

Để 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. kết nối ("mongodb. //máy chủ cục bộ. 27017/collectionName", { useNewUrlParser. đúng, sử dụngUnifiedTopology. đúng });

Heroku có hỗ trợ nút JS không?

Heroku giúp dễ dàng triển khai và mở rộng quy mô Node. ứng dụng js . Chạy bất kỳ phiên bản Node nào gần đây. js.