nodejitsu 400错误:ENOENT,打开'/opt/run/snapshot/package/images/tmp/72118-89rld0.png

时间:2013-09-23 06:05:54

标签: node.js express nodejitsu

我正在使用nodejitsu使用express部署一个简单的图像上传程序。在我的代码中,我通过以下命令

更改了默认上传目录
app.use(express.bodyParser({
        uploadDir: __dirname + "/images/tmp"
    }));

它在我的localhost上工作正常但是当我使用nodejitsu时我收到此错误

400错误:ENOENT,打开'/opt/run/snapshot/package/images/tmp/72118-89rld0.png。

有人能告诉我如何让它在nodejitsu上运行吗?实际上我是node和nodejitsu的新手。

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。尝试在应用程序启动时检查目录:

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

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

对我有帮助,可能会对你有帮助。

答案 1 :(得分:0)

确保目录/ opt / run / snapshot / package / images / tmp /存在。其他只是mkdir那些目录

答案 2 :(得分:-1)

首先检查目录是否存在。如果没有,则创建它并按照命令

sudo jitsu deploy

我认为问题将会解决。