How to store Node.js fs.readfile’s result in a variable and pass to global variable with JavaScript?

Sometimes, we want to store Node.js fs.readfile’s result in a variable and pass to global variable with JavaScript.

In this article, we’ll look at how to store Node.js fs.readfile’s result in a variable and pass to global variable with JavaScript.

How to store Node.js fs.readfile’s result in a variable and pass to global variable with JavaScript?

To store Node.js fs.readfile’s result in a variable and pass to global variable with JavaScript, we can use the version of readFile that returns a promise.

For instance, we write:

const { promises: fs } = require('fs')
const read = async () => {
  const file = await fs.readFile('file.txt')
  console.log(file.toString())
}
read()

to import the promises version of fs with const { promises: fs } = require('fs').

Then we call fs.readFile with the file path.

And we get the read file handle with await and assign it to file.

Then we convert the file content to a string with toString.

Conclusion

To store Node.js fs.readfile’s result in a variable and pass to global variable with JavaScript, we can use the version of readFile that returns a promise.