Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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
Javascript 使用node.js上传文件后,将文件从临时文件夹移动到当前文件夹_Javascript_Node.js_File Upload_Upload_File Move - Fatal编程技术网

Javascript 使用node.js上传文件后,将文件从临时文件夹移动到当前文件夹

Javascript 使用node.js上传文件后,将文件从临时文件夹移动到当前文件夹,javascript,node.js,file-upload,upload,file-move,Javascript,Node.js,File Upload,Upload,File Move,下面的node.js服务器代码允许客户端将文件上载到临时位置 var restify = require('restify'); var server = restify.createServer(); server.use(restify.bodyParser()); server.post('/fileupload', function(req, res, next){ var path_temp = req.files.file.path; console.log(pat

下面的node.js服务器代码允许客户端将文件上载到临时位置

var restify = require('restify');
var server = restify.createServer();
server.use(restify.bodyParser());

server.post('/fileupload', function(req, res, next){
    var path_temp = req.files.file.path;
    console.log(path_temp);
    res.end('upload');

    next();
});

server.listen(8000);

上载的文件存储在文件夹位置
path\u temp
。如何将此文件复制到正在运行的node.js脚本的当前文件夹中?

感谢评论中提供的提示,以下是我自己问题的答案

var restify = require('restify');
var fs = require('fs-extra');
var server = restify.createServer();
server.use(restify.bodyParser());

server.post('/fileupload', function(req, res, next){
    var path_temp = req.files.file.path; 
    var currentFolder = process.cwd(); 
    var filename = 'filename.txt'; //up to you
    fs.move(path_temp, currentFolder + '/' + filename, function(err) {
        if (err) return console.error(err)
        console.log("file uploaded!")
    });

    res.end('upload');

    next();
});

server.listen(8000);
process.cwd()的可能副本将为您提供节点脚本的当前工作目录。签出fs.copy