我正在使用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的新手。
答案 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
我认为问题将会解决。