Get the path to the current application in node-webkit

Anderson Green picture Anderson Green · Dec 9, 2012 · Viewed 9.2k times · Source

In node-webkit, is there any way to find the path to the current application? In node.js, you can use __dirname to find the path to the current application, but in node-webkit, the variable __dirname appears to be undefined.

The following node.js script prints the file path correctly:

console.log(__dirname)

The following node-webkit script does not print the file path correctly:

<script type = "text/javascript">
    alert(__dirname);
</script>

What is the correct way to find the path to the current application in node-webkit?

Answer

Eric Saboia picture Eric Saboia · Mar 20, 2015

The accepted answer's link is no longer available, so here is a short answer:

nw.js extract the content of your app, to a temp directory, every time you run it.

If you want to access the path where nw.js extracted your app, use process.cwd()

In other causes, where you want to access the path of your executable app, use:

var path = require('path');
var nwDir = path.dirname(process.execPath);