2014-04-14 14 views
6

Um eine Datei zu lesen, die sich im Document-Root des Sails-Projekts befindet, verwende ich momentan einen absoluten Pfad.Wie bekomme ich den Dokumentenstamm in sailsjs?

/var/www/project/file.conf 

Wie bekomme ich den Dokumentstammpfad in den Segeln? Oder wie kann ich die Datei in einem Controller mit relativer Pfad lesen?

Antwort

8

Da die Hauptanwendungsdatei app.js im Stammordner ist, sollte process.cwd() für Sie gut funktionieren.

11

in Sails der Root-Pfad ist: sails.config.appPath

+0

Dies ist keine Antwort auf die Frage liefern. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag - du kannst deine eigenen Beiträge jederzeit kommentieren, und sobald du genügend [Reputation] (http://stackoverflow.com/help/whats-reputation) hast, wirst du das tun in der Lage sein [jeden Beitrag kommentieren] (http://stackoverflow.com/help/privileges/comment). –

+4

@BlakesSeven Eigentlich antwortet es - in Segeln sind die Ergebnisse von sails.config.appPath und process.cwd() genau gleich, der erste ist Segel spezifisch und der spätere ist allgemein für Knoten js. Die Frage war über Sailsjs nicht Knoten. –

0

was @Maciej Maczor Kaczorowski

var path = require('path').resolve(sails.config.appPath, 'file.conf'); 

oder

var path = require('path').resolve(".", 'file.conf'); 

oder

geschrieben ... Zur Erweiterung
var path = require('path').resolve('file.conf'); 

oder

var path = sails.config.appPath + 'file.conf'; 

oder

var path = res.baseUrl + 'file.conf';