Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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中指定文件路径?_Node.js_Express_Download - Fatal编程技术网

如何在node.js中指定文件路径?

如何在node.js中指定文件路径?,node.js,express,download,Node.js,Express,Download,我正在本地系统中从一个驱动器下载文件到另一个驱动器。这是我使用的代码: upload.js: var fs = require('fs') var newPath = "E:\\Thevan"; var oldPath = "E:\\Thevan\\Docs\\something.mp4"; exports.uploadFile = function (req, res) { fs.readFile(oldPath, function(err, data) {

我正在本地系统中从一个驱动器下载文件到另一个驱动器。这是我使用的代码:

upload.js:
   var fs = require('fs')
   var newPath = "E:\\Thevan";
   var oldPath = "E:\\Thevan\\Docs\\something.mp4";

   exports.uploadFile = function (req, res) {
   fs.readFile(oldPath, function(err, data) {
    fs.writeFile(newPath, data, function(err) {
        fs.unlink(oldPath, function(){
            if(err) throw err;
            res.send("File uploaded to: " + newPath);
        });
      });
   });
};

app.js:
   var express = require('express'), // fetch express js library
   upload = require('./upload'); // fetch upload.js you have just written
   var app = express();
   app.get('/upload', upload.uploadFile); 
   app.listen(3000);
当我运行上述代码时。。它给出的错误为“error:EISDIR,open'E:\Thevan'”。
如何在上述代码中给出路径或任何出错的内容?

使用路径的最佳方法-使用
path
module():

或使用
路径
模块:

var path = require('path');
path.join('E:','Thevan','Some File.mp4');
如果您切换到Linux,它还可以解决更多问题

但是您还有一个问题-将
DIRNAME
而不是
FILENAME
传递到
writeFile
函数。我想你的意思是:

var newPath = "E:\\Thevan\\something.mp4";
var oldPath = "E:\\Thevan\\Docs\\something.mp4";

使用路径的最佳方法-使用
path
module():

或使用
路径
模块:

var path = require('path');
path.join('E:','Thevan','Some File.mp4');
如果您切换到Linux,它还可以解决更多问题

但是您还有一个问题-将
DIRNAME
而不是
FILENAME
传递到
writeFile
函数。我想你的意思是:

var newPath = "E:\\Thevan\\something.mp4";
var oldPath = "E:\\Thevan\\Docs\\something.mp4";

使用路径的最佳方法-使用
path
module():

或使用
路径
模块:

var path = require('path');
path.join('E:','Thevan','Some File.mp4');
如果您切换到Linux,它还可以解决更多问题

但是您还有一个问题-将
DIRNAME
而不是
FILENAME
传递到
writeFile
函数。我想你的意思是:

var newPath = "E:\\Thevan\\something.mp4";
var oldPath = "E:\\Thevan\\Docs\\something.mp4";

使用路径的最佳方法-使用
path
module():

或使用
路径
模块:

var path = require('path');
path.join('E:','Thevan','Some File.mp4');
如果您切换到Linux,它还可以解决更多问题

但是您还有一个问题-将
DIRNAME
而不是
FILENAME
传递到
writeFile
函数。我想你的意思是:

var newPath = "E:\\Thevan\\something.mp4";
var oldPath = "E:\\Thevan\\Docs\\something.mp4";

假设文件名有空格表示(例如New Song.MP4),那么如何将其与path.join一起提供?yes man。。它起作用了。。。但是我发现了一个非常奇怪的错误。。当我第一次移动文件时,它工作了,我播放了文件。。当我第二次尝试时,在新路径中创建了一个新文件,但它没有完全下载。只下载了1kb。。原因可能是什么?对不起,伙计。请留下最后的评论。。它很好用。。问题是在旧路径中下载的文件被移动时。因此,在旧路径中,该文件不存在,这就是为什么该文件在第二次下载时没有下载…我建议您也看到,将原始文件保留在其旧路径中,是否可以下载该文件?假设文件名具有空格方式(例如New Song.MP4),如何将其与path一起提供。join?yes man。。它起作用了。。。但是我发现了一个非常奇怪的错误。。当我第一次移动文件时,它工作了,我播放了文件。。当我第二次尝试时,在新路径中创建了一个新文件,但它没有完全下载。只下载了1kb。。原因可能是什么?对不起,伙计。请留下最后的评论。。它很好用。。问题是在旧路径中下载的文件被移动时。因此,在旧路径中,该文件不存在,这就是为什么该文件在第二次下载时没有下载…我建议您也看到,将原始文件保留在其旧路径中,是否可以下载该文件?假设文件名具有空格方式(例如New Song.MP4),如何将其与path一起提供。join?yes man。。它起作用了。。。但是我发现了一个非常奇怪的错误。。当我第一次移动文件时,它工作了,我播放了文件。。当我第二次尝试时,在新路径中创建了一个新文件,但它没有完全下载。只下载了1kb。。原因可能是什么?对不起,伙计。请留下最后的评论。。它很好用。。问题是在旧路径中下载的文件被移动时。因此,在旧路径中,该文件不存在,这就是为什么该文件在第二次下载时没有下载…我建议您也看到,将原始文件保留在其旧路径中,是否可以下载该文件?假设文件名具有空格方式(例如New Song.MP4),如何将其与path一起提供。join?yes man。。它起作用了。。。但是我发现了一个非常奇怪的错误。。当我第一次移动文件时,它工作了,我播放了文件。。当我第二次尝试时,在新路径中创建了一个新文件,但它没有完全下载。只下载了1kb。。原因可能是什么?对不起,伙计。请留下最后的评论。。它很好用。。问题是在旧路径中下载的文件被移动时。因此,在旧路径中,文件不存在,这就是为什么文件在第二次下载时没有下载…我建议您也看到,通过将原始文件保留在其旧路径中,可以下载文件吗?