Skip to content

How to set the current working directory of a Node.js program

Find out how to serve an `index.html` HTML page using Node.js with no dependencies

I had this problem with a Node.js script I wrote.

I had set relative paths to reference some files in the local filesystem, like this:

../../dev/file.md

and if I ran the program from the folder it was, no problem.

But if I ran the file from another folder, from example the parent folder, the relative links would break.

To fix this, at the beginning of the program, I set

const process = require('process')
process.chdir(__dirname)

This set the current working directory of the process to __dirname which points to the current file’s parent folder path.


→ Here's my latest YouTube video

→ Get my Node.js Handbook

→ I wrote 17 books to help you become a better developer, download them all at $0 cost by joining my newsletter

JOIN MY CODING BOOTCAMP, an amazing cohort course that will be a huge step up in your coding career - covering React, Next.js - next edition February 2025

Bootcamp 2025

Join the waiting list