Categories
JavaScript Answers

How to replace a string in a file with Node.js?

Spread the love

Sometimes, we want to replace a string in a file with Node.js.

In this article, we’ll look at how to replace a string in a file with Node.js.

How to replace a string in a file with Node.js?

To replace a string in a file with Node.js, we can use the readFile and writeFile method.

For instance, we write

const fs = require('fs')

fs.readFile(someFile, 'utf8', (err, data) => {
  if (err) {
    return console.log(err);
  }
  const result = data.replace(/string to be replaced/g, 'replacement');

  fs.writeFile(someFile, result, 'utf8', (err) => {
    if (err) {
      return console.log(err);
    }
  });
});

to call fs.readFile at path someFile.

And we read it as 'utf8 encoded file.

In the callback we pass into readFile, we get the read file content from data.

Then we call data.replace with a regex that matches the text we want to replace and replace them with 'replacement'.

Next, we call fs.writeFile to write the new result to path someFile.

Conclusion

To replace a string in a file with Node.js, we can use the readFile and writeFile method.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

2 replies on “How to replace a string in a file with Node.js?”

Thank you for this great article!
How would I use this method to replace multiple strings with multiple values in the same file?

Thanks for reading.

You can use replaceAll or use replace with a regex with the g flag at the end.

Leave a Reply

Your email address will not be published. Required fields are marked *