nodejitsu 400 Ошибка: ENOENT, откройте '/opt/run/snapshot/package/images/tmp/72118-89rld0.png

Я использую nodejitsu для развертывания простой программы загрузки изображений с помощью экспресс. В моем коде я изменил каталог загрузки по умолчанию, выполнив следующую команду

app.use(express.bodyParser({
        uploadDir: __dirname + "/images/tmp"
    }));

Он отлично работает на моем локальном хосте, но когда я использую nodejitsu, я получаю эту ошибку

400 Ошибка: ENOENT, откройте '/opt/run/snapshot/package/images/tmp/72118-89rld0.png.

Кто-нибудь может сказать мне, как заставить его работать и на nodejitsu? На самом деле я новичок в узле, а также в нодеджитсу.


person sam100rav    schedule 23.09.2013    source источник
comment
На самом деле я получил работу вокруг. Я возвращаю каталог загрузки обратно по умолчанию с помощью app.use(express.bodyParser()); а затем переместите изображения туда, где я хочу их хранить, используя fs.rename(oldPath, newPath, callback);   -  person sam100rav    schedule 14.11.2013


Ответы (3)


У меня такая же проблема. Попробуйте проверить каталог при запуске приложения:

var fs = require('fs'),
  upload = __dirname + "/images/tmp";

  fs.exists(upload, function (exist) {
    if (!exist) {
      fs.mkdir(upload);
    }
  });

Это было полезно для меня, может быть, это было бы полезно для вас.

person asci    schedule 28.12.2013

убедитесь, что каталог /opt/run/snapshot/package/images/tmp/ существует. В противном случае просто mkdir те каталоги

person PoMaHTuK    schedule 04.10.2013

Сначала проверьте, существует ли каталог или нет. Если нет, то создайте его и следуйте команде

sudo jitsu deploy

Думаю проблема будет решена.

person user2845121    schedule 04.10.2013