2coffee.dev

  • Sử dụng Clinic.js để tối ưu hoá hiệu suất cho ứng dụng Node.js
    • node.js
    • perfomance
    • tools

    Sử dụng Clinic.js để tối ưu hoá hiệu suất cho ứng dụng Node.js

    Từ khi mới bắt đầu lập trình, tôi đã bị ám ảnh về vấn đề hiệu suất của chương trình mà mình viết ra. Không biết mình viết như thế này đã tốt chưa, đã tối ưu chưa, liệu nó có thể chịu tải được bao nhiêu người dùng cùng lúc... Đó cũng là viên gạch đầu tiên đặt nền móng cho việc đi tìm hiểu sâu hơn về cách hoạt động của các ngôn ngữ lập trình nói chung, hay là Node.js nói riêng. Trải qua nhiều năm tháng, tham gia nhiều dự án và nhận ra...

    1 tuần trước

  • process.nextTick, setImmediate và setTimeout
    • javascript
    • node.js

    process.nextTick, setImmediate và setTimeout

    Bất kỳ ai khi tìm hiểu sâu vào Node.js có thể đã thấy các bài viết phân biệt sự khác nhau giữa setTimeout, setImmediate và process.nextTick. Tôi cũng không phải là ngoại lệ! Thời gian đầu, tôi luôn cố gắng hiểu được cách sử dụng chúng bằng cách đọc các bài viết và cả tài liệu của Node. Nhưng hầu như chúng đều mang nặng tính lý thuyết. Nghĩ cũng phải vì để thực sự hiểu được sự khác nhau cũng như cách dùng, cần phải...

    2 tháng trước

  • Cao cấp
    Hello

    Tôi & khao khát "chơi chữ"

    Bạn đã thử viết? Và rồi thất bại hoặc chưa ưng ý? Tại 2coffee.dev chúng tôi đã có quãng thời gian chật vật với công việc viết. Đừng nản chí, vì giờ đây chúng tôi đã có cách giúp bạn. Hãy bấm vào để trở thành hội viên ngay!

    Bạn đã thử viết? Và rồi thất bại hoặc chưa ưng ý? Tại 2coffee.dev chúng tôi đã có quãng thời gian chật vật với công việc viết. Đừng nản chí, vì giờ đây chúng tôi đã có cách giúp bạn. Hãy bấm vào để trở thành hội viên ngay!

    Xem tất cả
  • Một số hàm tiện ích trong modules Util của Node.js
    • node.js
    • javascript

    Một số hàm tiện ích trong modules Util của Node.js

    Node.js là một môi trường chạy mã JavaScript được kết hợp từ nhiều thành phần khác nhau. Trong một loạt bài viết về Kiến trúc Node.js - Giới thiệu về Node.js, chúng ta đã tìm hiểu về những thành phần và cả chức năng của nó. Trong Node, có rất nhiều build-in modules - tức là các modules được tích hợp sẵn ngay từ đầu. Một trong số đó là util mà theo như tôi thấy đang chưa nhận được nhiều sự chú ý. Trong util là tập hợp các hàm tiện ích nho nhỏ có ích trong một số trường hợp. Bài viết ngày hôm nay chúng ta sẽ đi qua một số hàm có trong này nhé...

    4 tháng trước

  • Sử dụng pm2 để quản lý ứng dụng viết bằng Node.js
    • node.js
    • pm2

    Sử dụng pm2 để quản lý ứng dụng viết bằng Node.js

    Khi mới tiếp xúc với Node.js và cũng là lần đầu học cách sử dụng Linux, nodemon là một thư viện mà tôi thường hay sử dụng để phát triển ứng dụng, vì chỉ cần lưu mã thì ngay lập tức nó sẽ "nạp" lại mã mới mà không cần phải "kill" đi bật lại ứng dụng một cách thủ công nữa, tính năng này ngày nay còn được gọi là "hot reload". Sau bước phát triển là bước triển khai. Trong lúc thực hành chạy ứng dụng ở trên máy chủ, loay hoay mãi không biết làm sao để chạy được nó. Nếu...

    5 tháng trước

  • Promise, cách sử dụng và một vài lưu ý!
    • promise
    • javascript
    • node.js

    Promise, cách sử dụng và một vài lưu ý!

    Sẽ thật là thiếu sót nếu không nói về Promise trong JavaScript. Thực tế, các bài viết về Promise đã có rất nhiều người viết, bạn đọc có thể tìm thấy chúng bằng Google hoặc thi thoảng lại bắt gặp trên một hội nhóm có liên quan đến lập trình nào đó. Nhưng vì Promise là một kiến thức quan trọng và mỗi người lại có cách truyền đạt khác nhau cho nên tôi vẫn quyết định viết bài này. Thời gian đầu mới học JavaScript, Promise là thứ gây nhầm lẫn nhiều nhất. Cứ ngỡ mình hiểu và biết cách sử dụng rồi nhưng trên thực tế, vẫn có nhiều cú trượt dài đau điếng…

    1 năm trước

  • Cách sử dụng và thủ thuật đối với nvm - Node Version Manager
    • nvm
    • node.js

    Cách sử dụng và thủ thuật đối với nvm - Node Version Manager

    Điều khiến bạn cảm thấy "sợ hãi" khi làm việc với Node.js là gì? Đối với tôi, chắc đó là maintain một mã nguồn Node.js/JavaScript đời đầu, hay có nghĩa là một dự án đã được viết từ rất lâu trước đó, đang sử dụng một phiên bản Node rất thấp mới có thể chạy được. Không có gì khó hiểu khi tôi hay thậm chí nhiều bạn đọc cũng có cảm giác tương tự. Có rất nhiều lý do để đưa ra như cú pháp lỗi thời, tổ chức mã không trật tự, thư viện bị ngừng hỗ trợ hoặc thậm chí là không còn tài liệu nữa... thử nghĩ mà xem, một thư viện mà ta chưa từng dùng trước đó bỗng nhiên không còn dấu vết của tài liệu nữa thì biết dựa vào đâu mà viết tiếp đây? Chưa kể khi gặp vấn đề trên một thư viện đã "archive" thì đúng là không còn ai để mà hỏi nữa...

    1 năm trước

  • Từ Callback, Promise đến Async/Await trong xử lý bất đồng bộ của JavaScript/Node.js
    • javascript
    • node.js

    Từ Callback, Promise đến Async/Await trong xử lý bất đồng bộ của JavaScript/Node.js

    JavaScript đã xuất hiện lần đầu tiên cách đây gần 30 năm về trước, là một ngôn ngữ lập trình mới thời đó, chắc hẳn phải trải qua một thời gian nữa thì nó mới thực sự ổn định và được sử dụng rộng rãi. Cho đến bây giờ thì chúng ta không thể phủ nhận được sự thành công của JavaScript, nó xuất hiện ở khắp mọi nơi trong thế giới web. Hơn thế, nó còn "thoát" mình ra khỏi trình duyệt để làm được nhiều điều hơn nữa. Một sản phẩm của công nghệ thì không thể nào ngừng phát triển. Trải qua rất nhiều năm, JavaScript liên tục lột xác và mang lại nhiều tính năng hữu ích hơn...

    1 năm trước

  • Corepack là gì và tác dụng của nó trong Node.js
    • node.js

    Corepack là gì và tác dụng của nó trong Node.js

    npm là trình quản lý gói được tích hợp vào bộ cài Node.js đã từ rất lâu. Hầu hết chúng ta đều sử dụng npm để tải về các gói có trên npm registry, hoặc mỗi khi cần cài đặt lại toàn bộ các gói phụ thuộc sử dụng trong dự án. npm có những cơ chế bảo mật cao như quyền truy cập vào các gói riêng tư (private), cơ chế xác thực và xác minh hai lớp... Tiện lợi là thế nhưng npm cũng có một số hạn chế như tốc độ cài đặt gói chậm...

    1 năm trước

  • Tổng hợp bài viết về Node.js 
    • node.js

    Tổng hợp bài viết về Node.js 

    Ba (3) năm viết là một chặng đường không ngắn cũng không dài, trong từng ấy thời gian tôi đã viết ra nhiều bài xoay quanh chủ đề về Node.js từ cơ bản nhất cho đến chi tiết về cách mà Node.js hoạt động, cũng như nói về kinh nghiệm để sử dụng nó tốt hơn. Hôm nay ngồi lại chợt nghĩ đến nếu nhiều bài như vậy mà không tổng hợp lại trong một trang thì sẽ khiến cho bạn đọc khó có một cái nhìn tổng quan hoặc tìm kiếm. Vì thế, trong bài viết này, tôi sẽ tổng hợp lại danh sách bài viết theo từng chuyên mục cho bạn đọc dễ dàng quan sát và hy vọng đây sẽ là nguồn tài liệu hữu ích cho nhiều người...

    1 năm trước

  • Lập trình bất đồng bộ là gì? Tại sao JavaScript là ngôn ngữ lập trình bất đồng bộ?
    • javascript
    • other

    Lập trình bất đồng bộ là gì? Tại sao JavaScript là ngôn ngữ lập trình bất đồng bộ?

    JavaScript là một ngôn ngữ lập trình bất đồng bộ - điều đó ai mà chẳng biết chứ. Hoạt động bất đồng bộ thể hiện rõ nhất qua các hàm bất đồng bộ, tức là các hàm không trả lại kết quả ngay lập tức mà nó sẽ trả về trong một thời điểm "nào đó". Nếu xuất thân từ một lập trình viên PHP, Go hay thậm chí là Java... có thể bạn chưa nghe hoặc đang còn mơ hồ về khái niệm lập trình bất đồng bộ là như thế nào. Có thể bạn sẽ đặt ra ra câu hỏi là tại sao JavaScript lại là ngôn ngữ bất đồng bộ, liệu nó mang lại lợi ích hay hạn chế gì cho ngôn ngữ này. Bài viết ngày hôm nay, tôi sẽ phân tích về việc tại sao JavaScript lại là ngôn ngữ bất đồng bộ. Hay nói cách khác là vì sao nó "nên" là ngôn ngữ lập trình bất đồng bộ...

    1 năm trước