Trước hết, bạn phải đảm bảo rằng bạn đang kết nối với cơ sở dữ liệu mà không gặp bất kỳ lỗi nào.
Để thực hiện việc này, hãy bắt đầu lắng nghe chức năng gọi lại của connect:
try {
// This configuration is better
mongoose.connect(process.env.MONGO_URL, {
useUnifiedTopology: true,
useNewUrlParser: true,
useCreateIndex: true,
useFindAndModify: false,
}, err => {
if (err) throw Error(err.message);
console.log("connected to MongoDB");
application.listen(8800, () => console.log("backend server is running!"));
});
} catch (error) {
console.log(error);
}
Tôi nghĩ bạn nên thực hiện thao tác này trong một câu lệnh try-catch như sau:
// REGISTER
router.get("/register", async (req, res) => {
try {
// Create user in database
const user = await User.create({
username: "john",
useremail: "[email protected]",
userpswrd: "123456"
});
res.status(200).json({ success: true });
} catch (error) {
res.status(500).json({ error });
console.log(error);
}
});
module.exports = router;
Sau đó, bạn có thể xem chi tiết lỗi và máy chủ vẫn tiếp tục chạy.
Nếu bạn không thể giải quyết vấn đề, chỉ cần thêm nhận xét ở đây, tôi sẽ quay lại càng sớm càng tốt