Hướng dẫn creating registration and login form in nodejs and mongodb github - tạo biểu mẫu đăng ký và đăng nhập trong nodejs và mongodb github

Đăng ký người dùng & Hệ thống đăng nhập trong Node.js bằng MongoDB Node.js using MongoDB

Hướng dẫn creating registration and login form in nodejs and mongodb github - tạo biểu mẫu đăng ký và đăng nhập trong nodejs và mongodb github

Cái này để làm gì?

Đây là một ứng dụng đăng ký và đăng nhập đơn giản của người dùng được thực hiện với khung Node.js sử dụng MongoDB (Atlas) làm kho lưu trữ dữ liệu, thể hiện như hệ thống định tuyến, trình phân tích cú pháp Body-Sal Và tất nhiên là Mongoose để làm cho tương tác với Mongo từ nút dễ dàng.

Bắt đầu

Triển khai

Dự án này trực tiếp trên: 🌍 https://reg-rogin-using-nodejs-mongodb.herokuapp.com/Live on: 🌍 https://reg-login-using-nodejs-mongodb.herokuapp.com/

Chạy các bài kiểm tra

•Mẫu đăng ký:

Cho phép người dùng đăng ký tài khoản của họ bằng cách điền email, tên người dùng, mật khẩu của họ.

•Mẫu đăng nhập:

Nếu người dùng đã được đăng ký trên ứng dụng, có thể đăng nhập bằng cách truyền thông tin đăng nhập.

• Hồ sơ của người dùng:

Sau khi người dùng đăng nhập, một cấu hình đơn giản với tên người dùng và mật khẩu của người dùng được hiển thị bằng nút Đăng xuất phiên.
displayed with a session Logout button.

•Đặt lại mật khẩu:

Nếu người dùng quên mật khẩu của mình, có thể đặt lại bằng cách nhập ID email đã đăng ký và đặt lại mật khẩu.
and reset the password.

DataBase:

Ở đây chúng tôi sử dụng MongoDB Atlas (đám mây) làm cơ sở dữ liệu. Ở đây chúng tôi có hai bộ sưu tập được tạo, được đặt tên là:MongoDB Atlas(Cloud) as the database. Here we have two collection created, named as:

  • users.
  • sessions.

Một bộ sưu tập (người dùng) được điền với thông tin đăng nhập của người dùng.Users) is populated with the user's credentials.

Một bộ sưu tập (phiên) được tạo để lưu trữ phiên đã đăng nhập của người dùng.session) is created which stores the users Logged session.

Điều kiện tiên quyết

Các công cụ mà chúng ta cần chạy ứng dụng này:

  • Node.js
  • Trình quản lý gói nút
  • MongoDB (Atlas)

Cài đặt

Kết nối với truy cập cơ sở dữ liệu

Tại dòng 11 trên ./server.js Thay đổi với tên người dùng cơ sở dữ liệu của bạn & với mật khẩu cơ sở dữ liệu của bạn. with your DataBase UserName & with your DataBase Password.

Để chạy ứng dụng

Máy chủ sẽ bắt đầu chạy

  • http://localhost:3000/

Tác giả

Tác giảLiên kết tiểu sử
Đạo sư Hariharaun n Đạo sư Roxz

Sự nhìn nhận

  • Hat Tip cho bất cứ ai có mã được sử dụng.
  • Đặc biệt đề cập đến tất cả các nodejs dev's trên youtube 😜

Được thực hiện bằng ❤ bởi guru roxz

nodejs-mongodb-user-registration

Blog lập trình: http://programmerblog.net

  • Mã nguồn cho bài viết về cách tạo biểu mẫu đăng ký người dùng bằng NodeJS và MongoDB

  • Bạn có thể đọc hướng dẫn chi tiết trên blog của chúng tôi: https://programmerblog.net/nodejs-user-registration-tutorial/

  • Cài đặt MongoDB trước tiên bạn cần cài đặt MongoDB trên hệ thống của mình, vui lòng truy cập trang web Monogodb và tải xuống.

  • Tạo cơ sở dữ liệu MongoDB sau khi cài đặt MongoDB. Tạo thư mục dữ liệu/db - Trong Windows C:/Data/DB

  • Trên dấu nhắc lệnh, mở thư mục MongoDB -> Bin và chạy

    Mongod

  • Mở một dấu nhắc lệnh khác và mở thư mục bin và gõ

    Mongo

  • Mongo Shell đang chạy, gõ

    Sử dụng DBUSERS

  • Databse hiện tại sẽ được thay đổi thành người dùng DB.

  • Cài đặt NodeJS Vui lòng truy cập trang web NodeJS và tải xuống trình cài đặt, cài đặt trên hệ thống của bạn, nó cũng cài đặt NPM hoặc Trình quản lý gói nút

  • Tạo NodeJS, Express Ứng dụng bằng công cụ Express Comman Line để tạo bộ xương ứng dụng.

    Express --View = Pug NodeJS-User-Registration-mongodb

  • Cài đặt phụ thuộc cần thiết

    CD Nodejs-user-đăng ký-mongodb && npm cài đặt

  • Tạo một mô hình sử dụng Mongoose Một lược đồ người dùng được tạo trong thư mục mô hình sử dụng Mongoose

  • Tạo một biểu mẫu trong Công cụ Mẫu PUG Tiếp theo một biểu mẫu dựa trên Bootstrap được tạo để người dùng có thể nhập thông tin của họ vào biểu mẫu và gửi nó đến máy chủ.

  • Tạo mã JavaScript AJAX Để gửi dữ liệu đến máy chủ và nhận phản hồi và hiển thị cho người dùng bằng JQuery, yêu cầu AJAX được gửi đến máy chủ với dữ liệu, dữ liệu được nhận trong /đăng ký tuyến đường Express.

  • Tạo một lộ trình đăng ký để nhận, xác thực và lưu dữ liệu vào cơ sở dữ liệu MongoDB Một tuyến đăng ký được tạo, các khoản nhận tuyến được đăng dữ liệu, xác thực và lưu nó trong cơ sở dữ liệu MongoDB.

  • Để chạy ứng dụng:

    Đặt gỡ lỗi = nodejs-user-đăng ký-mongodb:* & npm bắt đầu

  • Để xem ứng dụng Runnign Mở Trình duyệt và nhập URL: http: // localhost: 3000

Đối với hướng dẫn chi tiết, hãy truy cập

http://programmerblog.net/nodejs-user-registration-tutorial/

Làm cách nào để tạo một trang đăng nhập và đăng ký trong Node JS bằng MongoDB?

Overview..
Lưu lượng để đăng nhập và đăng ký ..
Node.js Express Đăng nhập với Kiến trúc MongoDB ..
Tạo Node.js Đăng nhập với ứng dụng MongoDB ..
Thiết lập máy chủ web Express ..
Định cấu hình cơ sở dữ liệu MongoDB ..
Xác định mô hình Mongoose ..
Khởi tạo Mongoose ..

Làm cách nào để tạo một trang đăng nhập và đăng ký trong Node JS?

sử dụng (cookieparser ()); var con = mysql. createdConnection ({host: "localhost", người dùng: "root", // mật khẩu tên người dùng của tôi: "123456789", // cơ sở dữ liệu mật khẩu của tôi: "myform"}); ứng dụng. Nhận ('/', (req, res) => {res.

Làm cách nào để tạo một đăng nhập đơn giản trong Node JS?

Xây dựng một nút ...
Express: Để tạo các tuyến API và Web và thiết lập phụ trợ ứng dụng ..
MySQL: Để kết nối với máy chủ MySQL cục bộ của chúng tôi ..
dotenv: để lưu trữ các biến môi trường không nên được hiển thị trong mã nguồn ứng dụng ..
HBS: Để hiển thị HTML trên máy chủ ..
Bcryptjs: cho mật khẩu băm ..

Làm cách nào để tạo lược đồ trong MongoDB bằng Node JS?

Tạo một lược đồ dữ liệu..
const Mongoose = Yêu cầu ('Mongoose') ;.
const ThingsChema = Mongoose.Lược đồ({.
Tiêu đề: {loại: chuỗi, yêu cầu: true},.
Mô tả: {loại: chuỗi, yêu cầu: true},.
ImageUrl: {loại: chuỗi, yêu cầu: true},.
userId: {type: chuỗi, yêu cầu: true},.
Giá: {loại: số, yêu cầu: true},.
module..