我正在使用nodejitsu部署带有express的简单图像上传程序。在我的代码中,我通过以下命令更改了默认的上传目录

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


在我的本地主机上运行正常,但是当我使用nodejitsu时出现此错误

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

谁能告诉我如何使其在nodejitsu上工作?其实我对node以及nodejitsu都是新手。

最佳答案

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

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

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


这对我很有帮助,也许对您有帮助。

关于node.js - nodejitsu 400错误:ENOENT,打开'/opt/run/snapshot/package/images/tmp/72118-89rld0.png,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18952691/

10-10 15:20