bây giờ hãy khởi động máy chủ bằng ứng dụng nút lệnh. js và bạn sẽ thấy một số thông báo trong bảng điều khiển vì ứng dụng đang lắng nghe PORT 3000
Hơn nữa, chúng ta cần kết nối cơ sở dữ liệu MongoDB bằng cầy mangut. Trong khi đó, hãy tham khảo tài liệu chính thức này Mongoose
Điều đó có nghĩa là, kết nối cầy mangut với cá thể MongoDB cục bộ với tên db là testdb
1mongoose.connect["mongodb://localhost:27017/testdb", {
5mongoose.connection.on["error", err => {
9mongoose.connection.on["connected", [err, res] => {
10 console.log["mongoose is connected"]
Phiên bản cuối cùng của mã sẽ trông như thế này. Tóm lại, khi chúng tôi chạy máy chủ với ứng dụng nút lệnh. js. nếu chúng ta có thể thấy một số thông báo khi cầy mangut được kết nối. sau đó kết nối cầy mangut được thiết lập thành công
1const express = require["express"]
2const mongoose = require["mongoose"]
3const bodyParser = require["body-parser"]
7mongoose.connect["mongodb://localhost:27017/testdb", {
11mongoose.connection.on["error", err => {
15mongoose.connection.on["connected", [err, res] => {
16 console.log["mongoose is connected"]
22 console.log[`app is listening to PORT ${PORT}`]
Mongoose xử lý mọi thứ dưới dạng Schema. chúng ta cần thiết kế lược đồ cho Bộ sưu tập cơ sở dữ liệu và chúng ta cần đặt kiểu dữ liệu mà bộ sưu tập sẽ có
Ví dụ: nếu chúng ta đang viết lược đồ cho Người dùng. chúng ta có thể thiết kế nó để có tên người dùng, email và mật khẩu
1const Mongoose = require["mongoose"]
3const userSchema = new Mongoose.Schema[{
16Mongoose.model["User", userSchema]
Bạn muốn nổi bật giữa đám đông?
Đừng mắc kẹt trong vòng lặp hướng dẫn. Tìm hiểu một công nghệ bằng cách thực hành các tình huống trong thế giới thực và nhận một công việc như một ông chủ. Đăng ký và nhận miễn phí các kịch bản vấn đề trong thế giới thực trong hộp thư đến của bạn
Mục lục
Tạo cơ sở dữ liệu MongoDB
Đầu tiên, hãy truy cập trang web MongoDB và đăng ký. Cũng có tùy chọn đăng ký từ google hoặc GitHub
Sau khi đăng ký, hãy tạo tổ chức của bạn để tiếp tục
- Nhấp vào nút Tạo tổ chức
- Nhập tên tổ chức của bạn và chọn
MongoDB Atlas
và nhấn tiếp theo - Bạn không cần thêm bất kỳ thành viên và quyền nào. Chỉ cần nhấp vào nút Tạo tổ chức
Bây giờ chúng ta cần tạo một dự án
- Nhấp vào nút Dự án mới
- Nhập tên của dự án
todos
và nhấp vào tiếp theo - Và nhấn nút Tạo dự án
Xây dựng cụm cơ sở dữ liệu
Sau khi tạo cơ sở dữ liệu, bạn có thể chọn nhà cung cấp đám mây và các thông số kỹ thuật khác
- Nhấp vào nút Xây dựng cơ sở dữ liệu và chọn tùy chọn Chia sẻ [miễn phí]. Nó phù hợp cho mục đích học tập và các dự án nhỏ
- Trên trang tiếp theo, bạn có thể chọn nhà cung cấp cụm, khu vực và các cài đặt khác. Nhưng tôi giữ mọi thứ như mặc định và chỉ cập nhật tên của cụm
- Vì vậy, tôi đã nhập tên "TodosCluster" và nhấn nút Tạo cụm
- Tiếp theo, tạo tên người dùng và mật khẩu để có quyền truy cập đọc và ghi vào cơ sở dữ liệu của bạn. Nhập
username
vàpassword
và nhấp vào nút Tạo người dùng
- Và sau đó, thêm địa chỉ IP của bạn để kết nối với cụm của bạn trong môi trường cục bộ
- Cuối cùng, nhấn nút Kết thúc và Đóng
Trước khi kết nối cơ sở dữ liệu với dự án của chúng tôi, hãy nhanh chóng tạo bộ sưu tập todos
- Chuyển đến tab
Collections
và nhấn nút Thêm dữ liệu của riêng tôi - Nhập todosapp là
database name
và todos làcollection name
và nhấn Tạo
Kết nối với Mongoose
- Chuyển đến tab tổng quan và nhấp vào nút kết nối
- Chọn tùy chọn Kết nối ứng dụng của bạn và sao chép chuỗi kết nối
- Chuyển đến tệp
.env
và thêm biến
0 và dán chuỗi kết nối vào đóconst connectDB = require['./config/db']; connectDB[]; const app = express[]; ...
- Thay thế > bằng mật khẩu db của bạn và nhập tên db của bạn sau
1 trong chuỗi kết nốiconst connectDB = require['./config/db']; connectDB[]; const app = express[]; ...
- Bây giờ hãy tạo một thư mục mới
2 và bên trong nó là một tệp mớiconst connectDB = require['./config/db']; connectDB[]; const app = express[]; ...
3. Trong tệp này, chúng tôi sẽ viết mã để kết nối với cầy mangutconst connectDB = require['./config/db']; connectDB[]; const app = express[]; ...
const mongoose = require['mongoose'];
const connectDB = async [] => {
try {
const conn = await mongoose.connect[process.env.MONGO_URI];
console.log[`Mongo db connected: ${conn.connection.host}`];
} catch [error] {
console.log[error];
process.exit[1];
}
};
module.exports = connectDB;
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
và thêm những dòng này vào tệp
const connectDB = require['./config/db'];
connectDB[];
const app = express[];
...
4const connectDB = require['./config/db'];
connectDB[];
const app = express[];
...
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Hãy chạy máy chủ và bạn sẽ thấy DB được kết nối
Trong blog tiếp theo, tôi sẽ tạo mô hình todos và cập nhật các phương thức của bộ điều khiển
Cảm ơn bạn đã đọc
Vui lòng kết nối trên Twitter