How to use async/await at the top level with Node.js?

Sometimes, we want to use async/await at the top level with Node.js.

In this article, we’ll look at how to use async/await at the top level with Node.js.

How to use async/await at the top level with Node.js?

To use async/await at the top level with Node.js, we can create an IIFE.

For instance, we write

(async () => {
  try {
    const text = await main();
    console.log(text);
  } catch (e) {
    // ...
  }
})();

to call the async function immediately after it’s been created by wrapping the function with parentheses and call it with () at the end.

We use await before calling main to return the resolved value of the promise returned by main.

And we use catch to catch any promise rejecttion.

Conclusion

To use async/await at the top level with Node.js, we can create an IIFE.