CWD приложения Node.js запускается с помощью upstart (Ubuntu) - PullRequest
5 голосов
/ 07 октября 2010

Я кодировал приложение node.js, которое при запуске должно возвращать CWD из процесса, чтобы иметь возможность читать файлы на диске.

Когда я запускаю приложение напрямую с узла в реальном каталоге приложения ...

 #!sh
 node app.js

все работает нормально и "process.cwd ()" возвращает правильный путь. Но когда скрипт запускается с upstart или даже напрямую с узла из другого каталога "process.cwd ()" return "/" в случае с upstart и любым каталогом из ведьмы, я напрямую запускаю свое приложение с узел. Таким образом, process.cwd (), похоже, выводит каталог, из которого выполняется команда. Зачем? Что делать?

1 Ответ

7 голосов
/ 07 октября 2010

Node.js предоставляет глобальную переменную "__dirname", которая обеспечивает фактический путь вашего приложения.

...