Triển khai nút js và mongodb heroku

Để tạo cơ sở dữ liệu cho ứng dụng của bạn, hãy nhấp vào nút Bộ sưu tập trong hộp Cụm hộp cát của bạn. Nếu trước đó bạn chưa tạo cơ sở dữ liệu, bạn sẽ được đưa đến một trang giống như hình dưới đây

[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

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

cd node-mongo-registration-login-api
0 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
//floating-savannah-96225.herokuapp.com/ | //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

________số 8


Đầ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:         > //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:        //floating-savannah-96225.herokuapp.com/ deployed to Heroku
remote: 
remote: Verifying deploy.. done.
To //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.

    mongodb+srv://lernantino-user:password123@cluster0.5k55w.mongodb.net/deep-thoughts?retryWrites=true&w=majority

    2
  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ý

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.

    mongodb+srv://lernantino-user:password123@cluster0.5k55w.mongodb.net/deep-thoughts?retryWrites=true&w=majority

    5
  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

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


Đă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

Làm cách nào để triển khai nút và MongoDB trên Heroku?

Trong hướng dẫn này, bạn sẽ học cách triển khai một Nút. ứng dụng js và MongoDB cho Heroku. .
Nhấp vào nút 'Xây dựng cơ sở dữ liệu'
Chọn loại cụm của bạn. Chúng tôi sẽ sử dụng cụm 'Được chia sẻ'
Tùy chỉnh cụm của bạn. Chọn 'Được chia sẻ' > 'AWS' và nhấp vào nút 'Tạo cụm'

Làm cách nào để triển khai nút js với MongoDB?

Sau đây là các bước sử dụng AWS EC2 để triển khai Nút của bạn. Ứng dụng JS MongoDB. .
Bước 1. Tạo phiên bản EC2 mới
Bước 2. Thiết lập kết nối SSH
Bước 3. Cài đặt nút JS
Bước 4. Cài đặt cơ sở dữ liệu MongoDB
Bước 5. Thiết lập ứng dụng
Bước 1. Thiết lập MongoDB
Bước 2. Cài đặt nút. gói JS

Tôi có thể triển khai MongoDB trên Heroku không?

Tôi có thể triển khai MongoDB trên Heroku không? . Yes! Thật dễ dàng để thiết lập và sử dụng miễn phí với MongoDB Atlas.

Làm cách nào để triển khai nút js trong Heroku?

Triển khai nút. .
điều kiện tiên quyết
Tổng quan
Khai báo phụ thuộc ứng dụng
Chỉ định phiên bản của nút
Chỉ định một tập lệnh bắt đầu
Xây dựng ứng dụng của bạn và chạy nó cục bộ
Làm cách nào để giữ các tạo phẩm xây dựng ra khỏi git
Triển khai ứng dụng của bạn lên Heroku

Chủ Đề