设置文件路径时在NodejS中获取错误

时间:2017-10-06 05:52:25

标签: javascript node.js

我正在做什么,我从

获取文件路径
 var url = JSON.stringify(req.body.path); 

给了我正确的路径,但当我使用传递下面的代码块中的url

 fs.createReadStream(url).
    pipe(bucket.openUploadStream('test.apk')).
    on('error', function(error) {
      assert.ifError(error);
    }).
    on('finish', function() {
      console.log('done!');
      res.send("Uploaded Sucessfully..")
      process.exit(0);
    });

};

我收到以下错误

  

错误:ENOENT:没有这样的文件或目录,打开   'E:\ SomeServer \ “.. \的apk \ testappV1.0.0.apk”'
      在错误(本机)

但如果我是硬编码

var url1 = '../apks/testappV1.0.0.apk';

url1正在使用以上代码工作,为什么url无法正常工作我认为我正在做一些无法找到的愚蠢错误,请你指出我在这里做错了什么。< / p>

1 个答案:

答案 0 :(得分:1)

无需字符串化路径。没有JSON.stringify。 req.body.path已经是一个字符串。

var url = req.body.path; 

fs.createReadStream(url).
    pipe(bucket.openUploadStream('test.apk')).
    on('error', function(error) {
      assert.ifError(error);
    }).
    on('finish', function() {
      console.log('done!');
      res.send("Uploaded Sucessfully..")
      process.exit(0);
    });

};

希望这有帮助。