2017-01-29 2 views
0

Ich möchte das Verzeichnis abzurufen, wo die .app-Datei zum Beispiel gestartet wird, wenn ich meine nwjs.app von /Users/thomas/Desktop/nwjs.app laufen würde ich So kann ich es in meinem Programm abrufen.Get Pfadknoten js (nw)

process.cwd() das richtige Verzeichnis zurückgibt, wenn ich von ./nwjs laufen aber nicht, wenn ich die app.nw Archivierung legte es mir zurückgibt: /private/var/Ordner/xl/mm8951l946xbc0rxd91mmr_00000gn/T/.io .nwjs.nwjs.9p38hJ

Vielen Dank für Ihre Hilfe.

+0

'path = require ('Pfad');' then "rootFolder = path.resolve (" .. ");" oder "rootFolder = path.resolve (". ");" Ich bin auf Windows, also bitte testen und sagen Sie uns, was funktioniert –

+0

auch versuchen, 'process.execpath' und' path.dirname (process.execPath); ' –

+0

@MaherFattouh alle Befehle zurück"/private/var/folders/xl/mm8951l946xbc0rxd91mmr_00000gn/T/.io.nwjs.nwjs.dY0CgO " –

Antwort

0
path = require('path'); 
nwjsPath = path.resolve(process.execPath, '../../../../../../../') 

Ich habe nwjs in (/Users/Maher/Desktop/nwjs-sdk-v0.20.0-osx-x64)

I app.nw in Inhalt haben/ Ressourcen

der obige Code zurückgibt "/Users/Maher/Desktop/nwjs-sdk-v0.20.0-osx-x64/nwjs.app"

+0

Leider bekomme ich immer noch: /private/var/folders/xl/mm8951l946xbc0rxd91mmr_00000gn/T/AppTranslocation/15D18B6C-5D49-4990-BAD6-2A91E9B00FF5/d/nwjs.app –

+0

seltsam, ich habe es selbst versucht und es hat funktioniert! versuche, den Standort von nwjs zu ändern und zu sehen, was passiert. auch was macOS und nwjs-versions laufen Sie? –