Một số module quan trọng khi làm việc với nodejs

20:06 HungPV7 Blog 0 Comments



Bài viết này mình sẽ tổng hợp lại những module hữu ích mà thường sử dụng trong lập trình nodejs.

Debug

Trong Node.js. "console.log" cho phép bạn in hầu hết mọi thứ ra console. Truyền vào một đối tượng thì nó sẽ in ra đúng như một đối tượng Javascript bình thường. Nó chấp nhận mọi tham số tùy ý và in ra tất cả một cách gọn gàng. Có nhiều lý do vì sao một lập trình viên cảm thấy thích dùng console.log để gỡ lỗi, tuy nhiên bạn không nên sử dụng "console.log" trong code thực tế. Bạn nên tránh viết "console.log" trong toàn bộ code của mình rồi chuyển nó thành chú thích sau khi không cần gỡ lỗi. Thay vào đó, dùng một thư viên rất hay được xây dựng để làm đúng việc này, ví dụ như debug.
Những gói thư viện này cung cấp một cách thuật tiện để bật tắt các dòng lệnh debug khi bắt đầu ứng dụng. Ví dụ, với debug, nó cho phép ngăn bất kì dòng debug nào in ra terminal bằng cách không thiết lập giá trị môi trường DEBUG.

ExpressJS

Có lẽ đây là module NodeJS được biết đến và sử dụng nhiều nhất trong cộng đồng NodeJS developer. ExpressJS là một web framework nhỏ gọn nhưng rất mạnh mẽ. Nó còn được sử dụng làm nền tảng để xây dựng những framework khác như SailsJS. Nếu bạn mới tìm hiểu và muốn xây dựng một website bằng NodeJS thì đây là module bạn nên lựa chọn.

Mongoose

MongoDB là NoSQL database phổ biến nhất và thường được sử dụng trong các dự án website NodeJS.
Để tương tác với MongoDB một cách dễ dàng hơn, Mongoose đã ra đời. Đây là một ODM Library cho MongoDB hay hiểu nôm na là một thư viện với các hàm giúp bạn giao tiếp, xử lý với MongoDB nhanh gọn hơn.
Bạn lựa chọn MongoDB cho dự án của mình thì Mongoose sẽ là một module cực kỳ hữu ích.

Request

Request giúp bạn dễ dàng tạo ra các HTTP request trong ứng dụng NodeJS của mình. Module này support tất cả các loại request: GET, POST, PUT, DELETE. Đây là một lựa chọn tốt để gọi các REST APIs.

Async

Nếu bạn mới làm quen với NodeJS và Javascript, chắc chắn bạn sẽ phải mất thời gian vật lộn với mô hình lập trình bất đồng bộ của Javascript.
Thử hình dung, bạn có một Array với mỗi phần tử cần được xử lý bằng một hàm bất đồng bộ và kết quả bạn muốn nhận được là một Array các phần tử đã được xử lý.
Lúc chưa biết đến module Async, mình từng phải viết đệ quy để giải quyết vấn đề này ~.~ Nhưng giờ thì mọi chuyện đã đơn giản hơn rất nhiều.
Bạn hãy xem đoạn code dưới đây:
async.map(['file1','file2'], fs.stat, function(err, results){  
    // results is now an array of stats for each file
});
async.filter(['file1','file2'], fs.exists, function(results){  
    // results now equals an array of the existing files
});
async.parallel([  
    function(){ ... },
    function(){ ... }
], callback);
async.series([  
    function(){ ... },
    function(){ ... }
]);

PM2

Đây là một công cụ hỗ trợ bạn deploy ứng dụng NodeJS lên server. So với một module có chức năng tương tự là forever, PM2 mạnh mẽ hơn rất nhiều với những chức năng cực kỳ hữu ích.
Nếu bạn chuẩn bị deploy một ứng dụng NodeJS thì đây là module bạn nên tìm hiểu và sử dụng.

EJS

EJS là một template engine tốt thường được sử dụng kèm theo ExpressJS. EJS dễ sử dụng vì sử dụng mã HTML thuần tuý, và các mã nhúng cũng rất dễ hiểu.

Grunt / Gulp

Bạn chỉ cần sử dụng một trong hai module này là có thể giải quyết được biết bao nhiêu "công việc tay chân". Quy trình build sản phẩm, debug, deploy của bạn sẽ được rút gọn một cách đáng kể.
Nếu bạn chuẩn bị bắt đầu một project, hãy dành chút thời gian để tìm hiểu về Grunt hoặc Gulp nhé.

You Might Also Like

0 nhận xét: