โ† flaviocopes.com

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

Published Apr 27 2022

Psssst! The 2023 WEB DEVELOPMENT BOOTCAMP is starting on FEBRUARY 01, 2023! SIGNUPS ARE NOW OPEN to this 10-weeks cohort course. Learn the fundamentals, HTML, CSS, JS, Tailwind, React, Next.js and much more! โœจ

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.



I write books for developers ๐Ÿ‘‡๐Ÿผ

© 2023 Flavio Copes Flavio Copes made in Italy ๐Ÿ‡ฎ๐Ÿ‡น using Notion to Site Notion to Site