Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Find absolute base path of the project directory

Tags:

node.js

fs

meteor

Until now we could get the absolute path of a file to open later as readStream with this code snippet:

var base = path.resolve('.'); var file = base + '/data/test.csv';  fs.createReadStream(file) 

Since Meteor 0.6.5 the base path is pointing to .meteor/local/build/programs/...

There is also the Assets API, which but can not give us back a path but only the read document. We but need a stream to process some bigger data files?

like image 949
loomi Avatar asked Aug 22 '13 11:08

loomi


1 Answers

Another way to find your project's root directory now is this:

var base = process.env.PWD 

Note that this is not the same as process.cwd(). Instead it is the directory where you ran the meteor command, which is typically what you are looking for. Note also that this probably won't be very helpful when running your app from a deployed bundle.

like image 89
Christian Fritz Avatar answered Nov 03 '22 07:11

Christian Fritz