How to set the current working directory of a Node.js program
New Course Coming Soon:
Get Really Good at Git
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.
→ Get my Node.js Handbook
→ Read my
Node.js Tutorial
on The Valley of Code
Here is how can I help you:
- COURSES where I teach everything I know
- CODING BOOTCAMP cohort course - next edition in 2025
- BOOKS 16 coding ebooks you can download for free on JS Python C PHP and lots more
- Follow me on X