Ghi chú Nodejs. Express, và MongoDB - 03
TIL
500
@100daysTIL
43
White

ngminhtrung viết ngày 02/02/2018

Ghi chú Nodejs. Express, và MongoDB - 03

Series Today I Learn trong vòng 100 ngày thử thách bản thân - ngày 11. Mỗi ngày 1 câu hỏi, 1 câu trả lời (ngắn nhất có thể). Mời cả nhà cũng tham gia. Tag đề nghị: #100daysTIL.


Một sai lầm khi tự học back-end đấy là đọc lướt tutorial, copy code để chạy mà không thực sự nghĩ đến logic đằng sau.

  • Lúc viết code JavaScript cho front-end, mọi logic chỉ chạy luẩn quẩn trong một mặt phẳng, nếu đã quen một chút thì sẽ thấy các luồng chạy khá tuyến tính.
  • Còn với back-end, phải mở rộng suy nghĩ ra 1 không gian lớn hơn 2 chiều, nhiều tầng, chứa từ:
    • trình duyệt của người dùng
    • server
    • node.js lớp nền, express.js là 1 framework phủ bên trên giúp hứng lấy luồng request, xử lý nội bộ bên trong, rồi tung trả về luồng response.
    • database và 1 tầng trung gian nối database với node.js và express.js

Việc hiểu về method, về data trong JavaScript chưa đủ, mà phải học cụ thể:

  • Node.js giúp ta việc gì? tạo server, lắng nghe HTTP request gửi đến cổng chỉ định trước.
  • Express.js giúp ta việc gì? Đơn giản hóa việc viết hàm xử lý HTTP verbs, URL, xử lý tài nguyên tĩnh, quản lý và render HTML
  • Phân luồng xử lý - chia để trị trong Express bằng router ra sao?
  • Đã có hàm xử lý từng HTTP request, sao còn cần đến middleware?
  • Tưởng tượng request và resonse như dòng sông. Dòng chảy đến và dòng chảy đi lúc nào cũng có trong nó 3 objects: res, req, và next. Khi đến trạm xử lý (chứa hàm nào đó), mỗi object sẽ có thông tin để người trực nhặt lên, kiểm tra, thay đổi, rồi gửi trả lại theo dòng để đi đến trạm tiếp theo.
  • Giao tiếp với database cũng cần học, bởi cho dù chọn MongoDB và Mongoose gần với JavaScript nhất, database vẫn là một thế giới mới cần bỏ công khai phá.

ngminhtrung 03-02-2018

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

ngminhtrung

31 bài viết.
15 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
25 5
Ghi chú: Tiêu đề hoàn toàn mang tính câu view. Bài copy từ blog của tác giả :) Tại sao lại có bài viết này? Một ngày đẹp giời tôi cần kiểm t...
ngminhtrung viết 2 tháng trước
25 5
White
4 11
Nói thực, tôi cũng không biết gì về (Link) cho đến hôm bị cô bạn (Linh Ngô) đè ra cài ngấu nghiến trên máy và bảo cái này là "bắt buộc" nếu dùng Ma...
ngminhtrung viết 2 tháng trước
4 11
White
4 0
Vẽ Spirograph bằng D3.js Chắc hồi trẻ con ai cũng đã từng một lần nghịch 1 cái thước "sáng tạo" tên là "Spirograph" (/ˈspīrəˌɡraf/). Khi ấy ta đặt...
ngminhtrung viết 1 tháng trước
4 0
Bài viết liên quan
White
18 1
Toán tử XOR có tính chất: + A XOR A = 0 + 0 XOR A = A Với tính chất này, có thể cài đặt bài toán sau với độ phức tạp O(N) về runtime, và với O(1)...
kiennt viết hơn 1 năm trước
18 1
White
1 1
Chào mọi người, hôm nay mình viết một bài TIL nhỏ về cách lấy độ phân giải của màn hình hiện tại đang sử dụng. xdpyinfo | grep dimensions Kết quả...
namtx viết 7 tháng trước
1 1
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
31 bài viết.
15 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!