2

我正在使用 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 的新手。

4

3 回答 3

1

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

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

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

这对我有帮助,也许对你有帮助。

于 2013-12-28T19:49:16.740 回答
0

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

于 2013-10-04T08:10:07.173 回答
-1

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

sudo jitsu deploy

我认为问题会得到解决。

于 2013-10-04T17:20:11.287 回答