2coffee.dev

  • process.nextTick, setImmediate, and setTimeout
    • javascript
    • node.js

    process.nextTick, setImmediate, and setTimeout

    Anyone who delves deeper into Node.js may have seen articles distinguishing between setTimeout, setImmediate, and process.nextTick. I am no exception! At first, I tried to understand how to use them by reading articles and even Node documentation. However, they were mostly theoretical...

    3 weeks ago

  • A Few Useful Functions in Node.js Util Module
    • node.js
    • javascript

    A Few Useful Functions in Node.js Util Module

    Node.js encompasses a range of components that come together to form a JavaScript runtime environment. In our series on Node.js Architecture - Introduction to Node.js, we explored the various components that make up Node.js and their respective functions. One of the built-in modules in Node.js is `util`, which, in my opinion, deserves more attention. The `util` module comprises a collection of small utility functions that can be helpful in certain situations. In this article, we will delve into some of these functions...

    2 months ago

  • Using pm2 to Manage Node.js Applications
    • node.js
    • pm2

    Using pm2 to Manage Node.js Applications

    When I first encountered Node.js and also learned how to use Linux, nodemon was a library that I often used to develop applications, as it would automatically "reload" the new code upon saving without needing to manually "kill" and restart the application, a feature now commonly referred to as "hot reload." After development comes deployment. While practicing running the application on the server, I struggled to figure out how to run it. If...

    3 months ago

  • The Concept of Immutability in JavaScript
    • javascript
    • node.js

    The Concept of Immutability in JavaScript

    Variables are an essential component in most programming languages. When we talk about variables, we often think of a syntax that includes a keyword, variable name, data type, and its initial value. Variables - as the name suggests, their values can be changed through assignment. Changing the value of a variable allows programmers to reuse variable names, save memory, and...

    9 months ago

  • Promise: How to Use and Some Notes!
    • promise
    • javascript
    • node.js

    Promise: How to Use and Some Notes!

    It would be a glaring omission not to talk about Promise in JavaScript. In fact, there have been many articles written about Promise, which you can find through Google or occasionally come across in a programming-related community. But because Promise is an important concept and everyone has a different way of explaining it, I still decided to write this article. When I first learned JavaScript, Promise was the most confusing thing. I thought I understood it and knew how to use it, but in reality, there were still many long and painful stumbles...

    1 year ago

  • Point-Free Style in JavaScript
    • javascript
    • node.js

    Point-Free Style in JavaScript

    My initial encounter with this style left me quite puzzled. What are toJSON, handleResult, and handleError here? Are they functions, and if so, where are their parameters? How can they run without ending with () to call the function? Or at the very least, where are their input parameters? Numerous questions popped up in my mind, but at that time, there was no one to explain it to me. What you encounter frequently becomes familiar, so I started emulating this style, implicitly thinking, "Oh, I'll just write it like this, and it will work." It wasn't until later...

    1 year ago

  • Some Ways to Write More Readable Code in JavaScript/Node.js
    • javascript
    • node.js

    Some Ways to Write More Readable Code in JavaScript/Node.js

    What I believe many programmers aspire to is writing code that is easy to read and understand. There is plenty of evidence, such as the numerous Design Patterns that have been introduced to guide people in solving problems the way many still do. However, that's not all there is to it. Writing comprehensive code depends on each individual programmer. We have various tools to aid in source code editing in many ways, such as formatting, colors, display interfaces, debugging support, allowing us to choose according to our preferences or collaborate with teams. In addition, there are still rules in place for team members to adhere to.

    1 year ago

  • How to Use and Tips for nvm - Node Version Manager
    • nvm
    • node.js

    How to Use and Tips for nvm - Node Version Manager

    What makes you feel "fear" when working with Node.js? For me, it's maintaining an old Node.js/JavaScript codebase, meaning a project that was written a long time ago and is using a very outdated version of Node that can barely run. It's not hard to understand, and I'm sure many readers have similar feelings. There are plenty of reasons for this, such as outdated syntax, disorganized code, libraries no longer supported, or even the lack of documentation... Imagine a library you've never used before suddenly has no trace of documentation – how would you proceed? Not to mention, when you encounter issues with an "archived" library, there's no one left to ask.

    1 year ago

  • From Callbacks, Promise to Async/Await in JavaScript/Node.js Asynchronous Processing
    • javascript
    • node.js

    From Callbacks, Promise to Async/Await in JavaScript/Node.js Asynchronous Processing

    JavaScript made its first appearance nearly 30 years ago as a new programming language of its time. It certainly needed some time to stabilize and gain widespread use. Until now, we can't deny the success of JavaScript, as it appears everywhere in the web world. Furthermore, it has expanded beyond web browsers to accomplish even more. A product of technology never stops evolving. Over the years, JavaScript has continuously evolved, introducing more useful features and addressing its inherent limitations. TC39 is a group established within the ECMA association with the goal of standardizing JavaScript while actively developing and expanding it.

    1 year ago

  • What is Corepack and its functionality in Node.js
    • node.js

    What is Corepack and its functionality in Node.js

    npm has been the default package manager bundled with Node.js for a long time. Most of us use npm to download packages from the npm registry, or whenever we need to reinstall all the dependencies used in a project. npm has high security mechanisms such as access to private packages, two-factor authentication and verification... Convenient as it is, npm also has some limitations such as slow package installation speed...

    1 year ago