2016-06-28 4 views
1

У меня есть сайт, использующий nodejs. Проблема заключается в том, когда пользователь загружает изображения, на которых сайт перестает работать. Это из-за перезагрузки сервера PM2 при изменении файла, я думаю. Как решить эту проблему. спасибоExpressjs pm2 ignore watch public/images folder

+0

пм2 автоматически не перезагрузится процессы его управляет, если вы специально не просите об этом. Кроме того, вы можете сохранять файлы в папке вне рабочего каталога, что на самом деле лучше, поскольку данные должны быть отделены от кода. Также, пожалуйста, покажите нам файлы журнала, выпустив 'pm2 logs <имя-процесса>' –

ответ

2

PM2 имеет специальный флаг --ignore-watch флаг.

Попробуйте создать файл process.json в том же каталоге, где ваши app.js/index.js есть и вставьте:

{ 
    "watch": ["server", "client"], 
    "ignore_watch" : ["node_modules", "public/images"], 
    "watch_options": { 
    "followSymlinks": false 
    } 
} 

Еще на эту тему: http://pm2.keymetrics.io/docs/usage/watch-and-restart/

+1

, куда положить process.json? это мой каталог http://prntscr.com/bm1bms –

+0

Рядом с файлом вашего основного сервера/в корневой папке проекта. –

+0

Что такое точная линия: pm2 -ignore-watch? пожалуйста, сделайте это более подробно. –

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