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

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

  • Từ trang này, chọn nút "Thêm dữ liệu của riêng tôi". Nếu trước đây bạn đã tạo cơ sở dữ liệu thông qua MongoDB Atlas và cần tạo một cơ sở dữ liệu khác cho ứng dụng này, hãy nhấp vào nút "+ Tạo cơ sở dữ liệu" ở cột bên trái của ngăn cửa sổ để thay thế. Dù bằng cách nào, phương thức kết quả sẽ giống như hình ảnh sau

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

  • Điền vào biểu mẫu tên cơ sở dữ liệu MongoDB của bạn và bộ sưu tập cho cơ sở dữ liệu đó. Bạn chỉ cần tạo một bộ sưu tập để bắt đầu, vì ứng dụng của bạn sẽ tạo chúng khi triển khai, vì vậy đừng lo lắng nếu bạn cho rằng cơ sở dữ liệu của mình sẽ tăng hoặc giảm quy mô trong tương lai

  • Khi bạn hoàn tất việc tạo cơ sở dữ liệu và bộ sưu tập ban đầu, bảng điều khiển sẽ hiển thị chúng, như thể hiện trong hình ảnh sau

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

    1. Để bắt đầu, hãy đảm bảo bạn đã tạo ứng dụng Heroku cho dự án của mình. Để tạo ứng dụng, hãy điều hướng đến thư mục ứng dụng của bạn từ dòng lệnh và nhập lệnh sau

    2. Khi bạn nhận được xác nhận rằng Heroku đã tạo thành công không gian tên cho ứng dụng của bạn, hãy điều hướng đến ứng dụng đó trong tài khoản Heroku của bạn thông qua trình duyệt. Để làm điều đó, hãy truy cập trang web Heroku, đăng nhập và chọn ứng dụng từ danh sách ứng dụng trong bảng điều khiển tài khoản của bạn

    3. Từ ứng dụng Heroku của bạn, điều hướng đến tab Cài đặt ở bên phải menu của ứng dụng. Trang sẽ trông giống như hình ảnh sau đây

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

    4. Trên trang này, bạn sẽ thấy một phần có tên là "Config Vars" với một biểu mẫu để nhập các cặp khóa/giá trị. Đây sẽ là nơi chúng tôi thêm thông tin cơ sở dữ liệu sản phẩm của mình. Hiện tại, hãy nhập

      mongodb+srv://lernantino-user:[email protected]/deep-thoughts?retryWrites=true&w=majority

      8 vào trường KEY. Đối với VALUE, chúng tôi sẽ tìm nạp chuỗi kết nối cơ sở dữ liệu từ MongoDB Atlas trong bước tiếp theo

    5. Mở bảng điều khiển MongoDB Atlas của bạn trong tab trình duyệt khác để bạn không rời khỏi trang Heroku. Khi đó, hãy tìm nút Kết nối trong thông tin cụm của bạn và nhấp vào nút đó. Nếu bạn gặp khó khăn trong việc tìm kiếm, hãy tham khảo hình ảnh sau

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

    6. Khi hộp thoại phương thức kết nối mở ra, bạn sẽ thấy ba tùy chọn được hiển thị trong hình ảnh sau

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

    7. Vì bạn muốn kết nối cơ sở dữ liệu của chúng tôi với một ứng dụng, hãy chọn tùy chọn thứ hai, "Kết nối ứng dụng của bạn". Sau đó, bạn sẽ thấy một cái gì đó giống như hình ảnh sau đây

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

    8. Tại đây, tất cả những gì bạn cần làm là sao chép chuỗi kết nối được liệt kê ở bước thứ hai. Vì vậy, hãy tiếp tục và nhấp vào nút Sao chép

    9. Với chuỗi kết nối được sao chép, hãy điều hướng quay lại cài đặt ứng dụng Heroku của bạn và dán nó vào trường Biểu mẫu giá trị

    10. Chúng tôi cần cập nhật chuỗi kết nối để bao gồm tên cơ sở dữ liệu, tên người dùng và mật khẩu của chúng tôi. Ngay bây giờ nó có thể trông giống như đoạn mã sau

      mongodb+srv://:@cluster0.5k55w.mongodb.net/?retryWrites=true&w=majority

      Ngay cả khi chuỗi kết nối mà MongoDB Atlas cung cấp không bao gồm phần giữ chỗ cho tên cơ sở dữ liệu của bạn, hãy đảm bảo thêm nó vào nơi

      mongodb+srv://lernantino-user:[email protected]/deep-thoughts?retryWrites=true&w=majority

      9 được chỉ định ở trên

    11. Thay đổi nó để tên người dùng, mật khẩu và tên cơ sở dữ liệu của bạn là chính xác, như trong ví dụ này

      mongodb+srv://lernantino-user:[email protected]/deep-thoughts?retryWrites=true&w=majority

    12. Khi chuỗi kết nối của bạn chứa thông tin chính xác, hãy nhấp vào nút Thêm để lưu nó. Màn hình kết quả sẽ trông giống như hình ảnh sau

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

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

      ________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:         > 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.

        mongodb+srv://lernantino-user:[email protected]/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ý

      Triển khai nút js và mongodb 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.

        mongodb+srv://lernantino-user:[email protected]/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

      Triển khai nút js và mongodb 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

      Triển khai nút js và mongodb 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

      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