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

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.


This content originally appeared on flaviocopes.com and was authored by flaviocopes.com

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.


This content originally appeared on flaviocopes.com and was authored by flaviocopes.com


Print Share Comment Cite Upload Translate Updates
APA

flaviocopes.com | Sciencx (2022-04-27T05:00:00+00:00) How to set the current working directory of a Node.js program. Retrieved from https://www.scien.cx/2022/04/27/how-to-set-the-current-working-directory-of-a-node-js-program/

MLA
" » How to set the current working directory of a Node.js program." flaviocopes.com | Sciencx - Wednesday April 27, 2022, https://www.scien.cx/2022/04/27/how-to-set-the-current-working-directory-of-a-node-js-program/
HARVARD
flaviocopes.com | Sciencx Wednesday April 27, 2022 » How to set the current working directory of a Node.js program., viewed ,<https://www.scien.cx/2022/04/27/how-to-set-the-current-working-directory-of-a-node-js-program/>
VANCOUVER
flaviocopes.com | Sciencx - » How to set the current working directory of a Node.js program. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2022/04/27/how-to-set-the-current-working-directory-of-a-node-js-program/
CHICAGO
" » How to set the current working directory of a Node.js program." flaviocopes.com | Sciencx - Accessed . https://www.scien.cx/2022/04/27/how-to-set-the-current-working-directory-of-a-node-js-program/
IEEE
" » How to set the current working directory of a Node.js program." flaviocopes.com | Sciencx [Online]. Available: https://www.scien.cx/2022/04/27/how-to-set-the-current-working-directory-of-a-node-js-program/. [Accessed: ]
rf:citation
» How to set the current working directory of a Node.js program | flaviocopes.com | Sciencx | https://www.scien.cx/2022/04/27/how-to-set-the-current-working-directory-of-a-node-js-program/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.