2015-06-28 4 views
0

У меня развернуто приложение узла на сервере ubuntu. , но есть проблема, когда код выполняется, чтобы прочитать файлNode file read to default path, если я использую process.cwd()

fs.readFileSync(process.cwd()+"views/...."); 

он пытается прочитать файл из «дома/убунту/просмотров/....» но мои файлы не там должно быть как: "вар/WWW/MySite/просмотров/..."

пожалуйста, скажите мне, где проблема и как я мог решить эту

Благодарности Ашу

ответ

0

process.cwd() возвращает ваш рабочий каталог. Возможно, вы запускаете свое приложение в своем домашнем каталоге. См. Это API doc about it.

Вы могли:

  • интегрировать что-то вроде config.json файла, который имеет полный путь, на который ссылается расположение к своему виду. Вы можете require() этот JSON файл и использовать место для вашей fs.readFileSync как: const config = require('./config.json'); fs.readFileSync(config.viewLocation + "/nameOfYourView.jade");

  • переместить свои взгляды в другую директорию (т.е. экспресс-приложение хранит мнения приложения в папке «мнение» в папке приложения) (Я рекомендовал бы этот)

  • Добавить «жесткий проводной» путь в fs.readFileSync к вашему мнению, если они всегда в этом месте, и вы работаете в приложение только на этом сервере