Hướng dẫn npm mysql
Khởi tạo projectRequirement
Cài đặt
Trên hệ điều hành MacOS hoặc Linux: Show
Trên hệ điều hành Windows::
Running TestTruy cập app trên trình duyệt với đường link như bên dưới:
Cài đặt SequelizeTham khảo cài đặt tại http://docs.sequelizejs.com/manual/installation/getting-started.html Bằng sử dụng các lệnh sau:
Sau đó ta tạo một file với tên
Rồi tiếp ta chạy lệnh:
để install packpage cho mysql. Lệnh sau sẽ tạo các code mẫu cho việc kết nối đến DB của chúng ta.
Ta nhìn lai thì cấu trúc dự án sẽ như thế này:
Tiếp theo ta tạo thư mục controllers trong thư mục root của dự án:
Tạo các modelsQuan hệ giữa 2 bảng
Câu lệnh này sẽ sinh ra 1 file todo.js trong thư mục
Tương tự với bảng
Cuối cùng chúng ta chạy lệnh migrate để tạo migration:
Tạo controller và sửa routing mặc địnhTạo todoControllerTạo 1 file
Tiếp đến chúng ta tạo file
Sửa routesSửa file
Như vậy
chúng ta vừa tạo route cho phương thức POST để Ta sửa file
Chú ý là phải thêm vào trước app.get('', ...) vì ứng dụng sẽ tự tìm kiếm các route theo thứ tự để match, nếu không phù hợp mới chuyển sang route ở dưới. app.get('', ...) là catch tất cả các request và return message luôn. Dùng postman để tạo một todo: Danh sách các todosThêm chức năng
Tiếp theo mở file
Và kết quả trên postman là: Update một todoTương
tự chúng ta thêm hàm
Thêm route trong
Kết quả postman : Xóa todosCuối cùng chúng ta tạo chức năng delete todo. Thêm đoạncode vào file
Thêm route :
Nếu test bằng POSTMAN chúng ta có thể ngạc nhiên vì không thấy bất cứ data nào trả về. Sửa đổi một chút code trả về một status = 200 và một message xóa thành công.
Kết quả: Như vậy, ta đã tạo một ứng dụng nodejs viết api đơn giản. Tùy thuộc vào từng dự án có độ bảo mật khác nhau, ta có thể sử dụng token key để verify các request, hoặc allow ip server để không làm ảnh hưởng đến thông tin của dự án và hạn chế truy cập vãng lai có ý đồ xấu Các bạn có thể download code tham khảo tại đây. Tham khảo
|