Find absolute base path of the project directory

fs, meteor, node.js

Solution

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.

Problem

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?

Original source