2017-10-06 15 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); 
    }); 

}; 

希望這會有所幫助。