Top-level Async Function on Node.js
There might be times that before starting the server you have to do some initialization. If such initialization function is synchronous easy-peasy. But if it must be asynchronous you can have the following anonymous async function to be able to await
inside;
// index.js
async function start() {
// Can use `await` here
}
start();
Or more compact version of it as;
// index.js
(async () => {
// Can use `await` here
})();
In the 2nd snippet we used anonymous lambda function and IIFE.