Working with NodeJs fs.renameSync() function using synchronous way

Working with NodeJs fs.renameSync() function using synchronous way

K. M. Shawkat Zamil | September 27, 2022

Hello Developers,

In this tutorial, I will show you how to deal with the NodeJs fs.renameSync() module synchronously way. First, you need to create a server using the HTTP module. (NodeJs Server Related Tutorial)

If you are new at NodeJs development, this demonstration is for you. First, you need to initialize the node using the below command in a directory:


npm init --y


Then package.json will be created in the directory. Now we need to create the index.js file and an HTML file to use the fs.renameSync() module. The package.json file will be like the below:



  "name": "fsmodule",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node index.js"
  "keywords": [],
  "author": "",
  "license": "ISC"


In our index.js file, first, we created a server and we have to call the fs module to work with File System. After that, we called fs.renameSync() the method we have to give the old file name and the new file name. with the variable response we will get the output. The source code is given below:



var fs = require('fs');
var http = require('http');

var server = http.createServer(function (req, res) { 
    if (req.url == "/") { 
        var error = fs.renameSync('demo.txt', 'demo_new.txt');
            if (error) {
                res.writeHead(200, { 'Content-Type': 'text/html' });
                res.write('File Rename Failed');
            } else { 
                res.writeHead(200, { 'Content-Type': 'text/html' });
                res.write('File Rename Success');

console.log('Server running Successfully');


Now run npm start in the terminal.


npm start


The File name has been changed if the demo.txt exists in the directory.

Hope this might help you in the development journey. 


Read More: Working with NodeJs fs.rename() function using asynchronous way


K. M. Shawkat Zamil

K. M. Shawkat Zamil

Senior Software Engineer

I am a Senior Software Engineer in a reputed company in Bangladesh. I am a big fan of Laravel, PHP Programming, MSSQL Server, MySql, JavaScript, and lots more. I love to help people who are especially eager to learn. I believe in patience and motivation.