2017-10-06 90 views
1

这里我在做什么的时候,我从获取中的NodeJS错误设置的文件路径

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); 
    }); 

}; 

我得到以下错误

Error: ENOENT: no such file or directory, open 'E:\SomeServer\"..\apks\testappV1.0.0.apk"'
at Error (native)

但我F I我硬编码

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

url1正在perfdect与为什么url不工作我觉得我做了一些愚蠢的错误无法找到上述代码,能否请您指出我在做什么错在这里。

+0

试试这个'./../apks/testappV1.0.0.apk'或__dirname +'../apks/testappV1.0.0.apk' – Sagar

+0

以上都不行! –

+0

你能指定你的文件夹结构吗? – Sagar

回答

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); 
    }); 

}; 

希望这会有所帮助。