Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在AppFog上上载带有ExpressJS的文件_Node.js_Express - Fatal编程技术网

Node.js 在AppFog上上载带有ExpressJS的文件

Node.js 在AppFog上上载带有ExpressJS的文件,node.js,express,Node.js,Express,我在AppFog上更新了我的应用程序,我的应用程序可以上传不同文件夹中的文件,它在本地工作,但在AppFog上不工作 var file_tmp = file.path; var file_name = file.name; var file_type = file.type; var file = './public/files/'+folder+'/'+file_name; fs.rename(file_tmp, file, function(err){ if( err ) conso

我在AppFog上更新了我的应用程序,我的应用程序可以上传不同文件夹中的文件,它在本地工作,但在AppFog上不工作

var file_tmp = file.path;
var file_name = file.name;
var file_type = file.type;
var file = './public/files/'+folder+'/'+file_name;
fs.rename(file_tmp, file, function(err){
    if( err ) console.log(err);
});
我没有收到错误,但我无法在浏览器中查看文件,我可能犯了错误,我不知道路径是否正确

编辑#1

new.jade(创作)

app.js

app.post('/creations/save', restrictedArea, creations.save);
ju controller.js

exports.save = function(req, res) {
    saveFile(req.files.thumbnail, 'thumbnails');
    saveFile(req.files.moodboard, 'moodboards');
    global.db.Creation.create({
        title: req.body.title,
        description: req.body.description,
        location: req.body.location,
        date: req.body.date,
        thumbnail: req.files.thumbnail.name,
        moodboard: req.files.moodboard.name
    }).success( function(creation){
        res.redirect('/glovebox');
    });
}
U controller.js中的saveFile函数:

var saveFile = function(file, folder){
    var file_tmp = file.path;
    var file_name = file.name;
    var file_type = file.type;
    var file = './public/files/'+folder+'/'+file_name;
    fs.rename(file_tmp, file, function(err){
        if( err ) console.log(err);
    });
}

在这里,您只需重命名上载部分所在的文件。此功能可以上载文件,并在本地运行。请显示app.post语句的整个请求处理程序。我已编辑我的帖子,请参阅上面的“编辑#1”。
var saveFile = function(file, folder){
    var file_tmp = file.path;
    var file_name = file.name;
    var file_type = file.type;
    var file = './public/files/'+folder+'/'+file_name;
    fs.rename(file_tmp, file, function(err){
        if( err ) console.log(err);
    });
}