2014-10-31 2 views
0

Я все еще новичок в node.js и mongodb. Теперь я пытаюсь решить эту проблему.Запуск сервера node.js с ошибкой mongodb

У меня есть инструкции для запуска моего сервера без каких-либо проблем, я следую им и да, мой сервер работает. Но когда я переключил сервер выключен затем запустить его снова я сталкиваюсь эту ошибку:

 
[[email protected] ~]$ node /opt/inapsrv/app/app.js 
app-api listening at http://0.0.0.0:7000 

/opt/inapsrv/node_modules/fileupload/lib/modules/file.js:23 
    throw error 
     ^
Error: ENOENT, mkdir 'data/imagex/' 

А вот линия каталога выше взята из app.js файла:

var imagePath = 'data/imagex/'; 

Я попытался:

  • сделать бродячих и монго пользователей как суперпользователей, и у них есть права доступа.
  • запустить "Суда узел /opt/inapsrv/app/app.js"
  • запустить "навсегда /opt/inapsrv/app/app.js"

и это не сработало.

Я не знаю, почему он успешно побежал в первый раз, а потом этого не произошло! Любая помощь?

ответ

0

Я подозреваю, что вы используете модуль узла fileupload для загрузки. Исходный код фрагмента в файлеupload, который выдает ошибку, можно найти here.

Проблема с кодом, используемым в модуле загрузки файлов, заключается в том, что он не создает рекурсивные каталоги с fs.mkdir. Чтобы устранить проблему, попробуйте создать каталог загрузки или не менее data. Вы можете сделать это с помощью сценария npm, в app.js, используя mkdirp или просто с помощью сценария оболочки.

Описанная проблема не связана с mongodb или мангуста.

+0

спасибо, он наконец решил мою проблему. Я добавил эту строку перед выполнением команды forever sudo mkdir -p data/imagex " –

Смежные вопросы