2coffee.dev

  • 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é...

    1 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...

    2 tháng trước

  • Bàn về tính bất biến trong JavaScript
    • javascript
    • node.js

    Bàn về tính bất biến trong JavaScript

    Biến là một thành phần không thể thiếu trong hầu hết ngôn ngữ lập trình. Khi nhắc đến biến, chúng ta thường liên tưởng ngay đến một cú pháp bao gồm từ khóa (keyword), tên biến, kiểu dữ liệu bao gồm cả giá trị ban đầu của nó. Biến - đúng như cái tên của nó, giá trị của biến có thể thay đổi thông qua một phép gán. Việc thay đổi giá trị của biến giúp cho người lập trình tái sử dụng lại được tên biến, tiết kiệm bộ nhớ và...

    8 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…

    11 tháng trước

  • Phong cách Point-Free trong JavaScript
    • javascript
    • node.js

    Phong cách Point-Free trong JavaScript

    Lần đầu tiếp xúc với phong cách này, tôi khá là bối rối. toJSON, handleResult, handleError ở đây là gì? Nó là một hàm vậy thì tham số của nó đâu rồi? Tại sao nó có thể chạy được khi mà không cần kết thúc bằng () để gọi hàm chứ? Hay chí ít là, tham số đầu vào của nó đâu?... Chà, hàng tá câu hỏi hiện ra trong đầu tôi, nhưng lúc đó không có ai để giải thích cho mình hiểu. Cái gì gặp nhiều ắt sẽ quen, tôi bắt chước theo phong cách đó và ngầm hiểu "À thì ra mình cứ viết theo như vậy, nó sẽ chạy". Mãi sau này...

    1 năm trước

  • Một số cách để viết mã dễ đọc hơn trong JavaScript/Node.js
    • javascript
    • node.js

    Một số cách để viết mã dễ đọc hơn trong JavaScript/Node.js

    Điều mà tôi tin rằng rất nhiều lập trình viên mong muốn tiến tới là việc viết mã sao cho dễ đọc dễ hiểu. Bằng chứng là có rất nhiều Design Pattern được đưa ra để hướng dẫn mọi người giải quyết vấn đề theo cách mà nhiều người vẫn làm. Nhưng đó chưa phải là tất cả, việc viết mã hoàn chỉnh thì lại phụ thuộc vào từng lập trình viên. Chúng ta có nhiều công cụ hỗ trợ soạn thảo mã nguồn theo nhiều cách. Như định dạng, màu sắc, giao diện hiển thị, công cụ hỗ trợ gỡ lỗi... thoải mái lựa chọn theo sở thích hoặc cùng làm việc nhóm. Bên cạnh đó, vẫn có những quy tắc được đặt ra để các thành viên tham gia phát triển phải tuân theo.

    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