Hướng dẫn real time chat app with react, nodejs mongodb and socket io - ứng dụng trò chuyện thời gian thực với phản ứng, nodejs mongodb và socket io
Ngày 05 tháng 9 năm 2022 1 phút đọc1 min read
Features/Components
Cài đặtKhi bạn đã tải xuống hoặc nhân bản kho lưu trữ này, hãy chạy GitHubXem GitHub Bài trước Một mẫu danh mục đầu tư phản ứng sử dụng css css tiếp theo.Bài tiếp theo Memegenerator được thực hiện bằng React JSBạn cũng có thể thích...
Cơ sở lửa Ứng dụng trò chuyện thời gian thực sử dụng Firebase, React, TailWindcss, MongoDB, Node/Express và Socket.io 10 tháng 9 năm 2022
Thông điệp Ứng dụng nhắn tin Buil trên React và Redux với ổ cắm.io để trò chuyện thời gian thực 19 tháng 5 năm 2022 Trò chuyện React + Node.js + MongoDB Trò chuyện thời gian thực 17 tháng 1 năm 2022 Đăng ký ví dụ React.jsNhận các bài viết mới nhất được gửi ngay vào hộp thư đến của bạn Trong phần này, bạn sẽ tạo, định cấu hình ứng dụng React và NodeJS ServerBài đăng này đã được xuất bản đầu tiên trên codershood.info. Vâng, bạn đã nghe nó, hôm nay chúng tôi sẽ triển khai một ứng dụng trò chuyện riêng tư thời gian thực bằng cách sử dụng React (mới nhất) và NodeJs.
Chưa bị thuyết phục? Không có vấn đề gì, hãy để nói về một vài tính năng nữa. Khi tiêu đề đọc trò chuyện riêng tư thời gian thực, ở đây bạn sẽ biết làm thế nào bạn có thể triển khai trò chuyện riêng tư thời gian thực giữa những người dùng đang trực tuyến. Nó tốt hơn, tôi liệt kê tất cả các tính năng này thay vì viết một đoạn văn.
Nếu bạn quen thuộc với Angular, thì bạn sẽ muốn đọc cách tạo ứng dụng trò chuyện riêng tư thời gian thực bằng cách sử dụng Angular. Hãy cùng xem kết quả cuối cùng của ứng dụng này, trước khi đi xa hơn. Trang đăng nhập và đăng ký trangHome PageVì vậy, chúng tôi sẽ thực hiện tất cả các tính năng được liệt kê ở trên trong loạt bài viết của Fours. Vì bài viết này có vẻ hơi rộng rãi, do đó tôi đã chia nó thành 4 phần. Mỗi phần của bài viết này bao gồm một phần duy nhất trong việc xây dựng ứng dụng trò chuyện riêng tư thời gian thực.4 parts. Each part of this article covers a unique part in building the Real Time private chatting app. Phần đầu tiên: Bao gồm các điều kiện tiên quyết, cấu hình của ứng dụng React cùng với các tuyến phản ứng và thiết lập máy chủ NodeJS.: Covers the prerequisites, Configuration of React application along with React routes and Nodejs server setup. Phần thứ hai: Trong phần này, bạn sẽ thực hiện đăng nhập và đăng ký. Với điều đó, bạn sẽ triển khai một tính năng để kiểm tra tính duy nhất của tên người dùng trước khi đăng ký và phiên của người dùng (khi người dùng điều hướng đến trang chủ).: In this part, you will implement Login and Registration. With that, you will implement a feature to check the uniqueness of the username before registration and the session of a user (when the user navigates to the home page). Phần thứ ba: Ở đây bạn sẽ triển khai danh sách trò chuyện thời gian thực.: Here you will implement a Realtime Chat list. Phần thứ tư: Trong phần cuối cùng, bạn sẽ triển khai tính năng trò chuyện, trong đó người dùng thực sự có thể trò chuyện với nhau.: In the last part, you will implement a chat feature, where the user actually can chat with each other. Trước khi chúng tôi bắt đầu, tôi muốn thú nhận rằng bộ truyện này sẽ dài, vì vậy hãy chịu đựng tôi và bạn cũng có thể muốn đi lấy cà phê, bia hoặc thậm chí nước sẽ làm; Bất cứ điều gì làm việc cho bạn. Tạo một dự án React mớiHãy để sử dụng CLI CLEACT-APP CLI để thiết lập ứng dụng của chúng tôi. Nếu bạn không có CLI CLI CREATE-REACT-APP được cài đặt trên máy, hãy chạy lệnh bên dưới để cài đặt nó trên toàn cầu .________ 1After Created-React-App CLI Cài đặt, để tạo lệnh React Project mới chạy bên dưới. Lệnh này sẽ tạo tất cả các tệp cần thiết, tải xuống tất cả các phụ thuộc bên ngoài cần thiết và thực hiện tất cả các công việc thiết lập cho chúng tôi.
Cấu trúc và thư mục dự ánTheo tôi, điều rất quan trọng là bạn hiểu những thư mục và tệp bạn sẽ tạo trong ứng dụng này. Bạn có thể thấy tất cả các thư mục và tệp trong hình ảnh dưới đây. Hình ảnh trên là một thư mục chụp nhanh => Bạn có thể tạo tất cả các tệp được liệt kê ở trên hoặc chỉ tải xuống mã. You can create all the files are listed above or just download the code. 1.
2.
Phản ứng định tuyếnTrong phần này, chúng tôi sẽ định cấu hình định tuyến ứng dụng của chúng tôi. Ở đây chúng tôi sẽ sử dụng React-Router-DOM để tạo các tuyến phản ứng. Tổng số chúng tôi sẽ có hai tuyến đường => Khi ứng dụng này tải trong trình duyệt, chúng tôi sẽ chuyển hướng người dùng đến => Bây giờ App.js: Tạo cấu trúc thư mục ứng dụng và dự án NodeJS mớiCho đến bây giờ bạn đã tạo và hoàn thành thiết lập ứng dụng React. Đến bây giờ, ứng dụng React của bạn không có gì ngoài bảng xếp hạng sạch sẽ, và bạn sẽ viết phần còn lại của A B C D trong 3 phần tiếp theo của bộ truyện. Trong phần này, bạn sẽ tạo NodeJS API Boilerplate. Đối với những người không biết tại sao máy chủ NodeJS là rõ ràng đối với chúng tôi,
Được rồi, vì vậy, hãy để tiếp tục và bắt đầu sự phát triển, nhưng trước đó, hãy để xem cấu trúc thư mục của chúng tôi về máy chủ NodeJS. Như bạn có thể thấy, có năm thư mục trong ứng dụng này; Tại đây bạn sẽ tạo bốn thư mục, mong đợi một thư mục, tức là Để hiểu mục đích của từng thư mục, hãy xem qua các điểm được liệt kê dưới đây.
Và cuối cùng, chúng tôi có tệp Vâng, bạn đã nghiên cứu và hiểu cấu trúc dự án mà bạn có. Bây giờ, hãy để tạo ra một dự án NodeJS bằng cách chạy bên dưới lệnh.
Lệnh này sẽ tạo một tệp pack.json, bằng cách hỏi về dự án của bạn. Bây giờ, hãy để một cái nhìn vào pack.json mà tôi đã tạo ra.package.json file, by asking about your project. Now let’s take a look at package.json which, I have created. package.json: Tạo máy chủ NodeJSVì vậy, bạn đã quen thuộc với cấu trúc thư mục, đó là thời gian để đi trước một máy chủ created nodejs. Bạn sẽ bắt đầu NodeJS của mình trong tệp server.js: Explanation: Mã trên là đơn giản, bạn nghĩ vậy! Máy chủ bắt đầu trong ba bước, được liệt kê dưới đây.
Và tất cả điều này sẽ xảy ra khi bạn sẽ thực thi phương thức Tạo tệp cấu hình:Phần này là tất cả về việc viết tệp cấu hình, vì vậy về cơ bản bạn sẽ xử lý các tệp bên trong thư mục Hãy để bắt đầu với tệp express-config.js: Tệp cấu hình chính và cấu hình chính của chúng tôi là tệp app-config.js: Explanation:
Không có gì nhiều để làm ở đây, hãy để chuyển sang bước tiếp theo. Kết nối với cơ sở dữ liệu (MongoDB):Tạo tệp db.js trong thư mục db.js: Sự kết luậnVì vậy, ở đây chúng tôi đang ở cuối phần đầu tiên. Trước khi nhảy sang phần tiếp theo của bài viết, hãy để encore tất cả các bước nữa.
Trong phần tiếp theo, bạn sẽ triển khai tính năng đăng nhập, đăng ký và đăng xuất cùng với các tính năng cần thiết khác. Tôi sẽ gặp bạn trong phần tiếp theo. Hãy chia sẻ ý kiến của bạn trong hộp bình luận dưới đây. Nếu bạn thích bài viết này, hãy chia sẻ nó và để lại một cái vỗ tay. Làm cách nào để tạo một ứng dụng trò chuyện thời gian thực với NodeJS Socket.io và MongoDB?Những gì bạn sẽ học.. Thiết lập môi trường phát triển NodeJS .. Thiết lập môi trường MongoDB thông qua MLAB .. Tạo tệp PackPlayJson .. Thiết lập socketio .. Thiết lập một mô hình cho MongoDB .. Sử dụng Mongoose để kết nối với MongoDB .. Kiểm tra HTTP GET và POST yêu cầu bằng Postman .. Tạo chức năng .. Làm cách nào để tạo một ứng dụng trò chuyện thời gian thực với React?Frontend: React (Frontend JavaScript Framework để xây dựng các ứng dụng tương tác) Backend: Node và Express (Express là Khung NodeJS rất phổ biến cho phép chúng tôi dễ dàng tạo API và phụ trợ).. Làm thế nào để thiết lập các thư mục của chúng tôi..... Cách cài đặt phụ thuộc khách hàng của chúng tôi..... Cách khởi động ứng dụng React .. Bạn có thể sử dụng socket.io với React không?Điều hướng vào thư mục máy khách thông qua thiết bị đầu cuối của bạn và tạo một phản ứng mới.Dự án JS.Cài đặt API máy khách SOCKE.IO và Bộ định tuyến React.React Router là một thư viện JavaScript cho phép chúng tôi điều hướng giữa các trang trong ứng dụng React.Install Socket.io client API and React Router. React Router is a JavaScript library that enables us to navigate between pages in a React application.
Tôi có thể kết nối React JS với MongoDB không?Trước hết, chúng ta không thể kết nối React JS với MongoDB vì mọi thứ không hoạt động như thế này.Đầu tiên, chúng tôi tạo một ứng dụng React và sau đó để bảo trì phụ trợ, chúng tôi tạo API trong nút.JS và Express.JS đang chạy ở một cổng khác và ứng dụng React của chúng tôi chạy ở một cổng khác.we can not connect React JS to MongoDB because things don't work like this. First, we create a react app, and then for backend maintenance, we create API in node. js and express. js which is running at a different port and our react app running at a different port. |