Skip to content

How to create an empty file in Node.js

FULL-STACK WEB DEVELOPMENT BOOTCAMP

2024 COHORT SIGNUPS END TOMORROW

Discover how create an empty file in a filesystem folder in Node.js

The method fs.openSync() provided by the fs built-in module is the best way.

It returns a file descriptor:

const fs = require('fs')
const filePath = './.data/initialized'

const fd = fs.openSync(filePath, 'w')

the w flag makes sure the file is created if not existing, and if the file exists it overwrites it with a new file, overriding its content.

Use the a flag to avoid overwriting. The file is still created if not existing.

If you don’t need the file descriptor, you can wrap the call in a fs.closeSync() call, to close the file:

const fs = require('fs')
const filePath = './.data/initialized'

fs.closeSync(fs.openSync(filePath, 'w'))
β†’ Get my Node.js Handbook
β†’ Read my Node.js Tutorial
  • Learn modern web development in my BOOTCAMP (SIGNUP END TOMORROW FEB 20, 2024)
  • THE VALLEY OF CODE (+ PRO), your web development manual
  • I wrote 15+ coding BOOKS, all available in THE VALLEY OF CODE PRO
  • Indie solopreneur internet business masterclass SOLO LAB (summer 2024)