2016-09-27 37 views
0

在node.js的,如果我嘗試從與鏈接反斜槓讀取文件(使用fs模塊),我得到這個如何從文件路徑使用反斜槓的文件中讀取數據?

Error: EISDIR: illegal operation on a directory, open 'C:\main\temp\config 
1\folder\plugin\jquery-3.1.1.min.js' 
    at Error (native) 
    errno: -4068, 
    code: 'EISDIR', 
    syscall: 'open', 
    path: 'C:\\main\\temp\\config1\\folder\\plugin\\jquery-3.1.1.min.js' } 

的Node.js代碼:

fs.readFile('C:\main\temp\config1\folder\plugin\jquery-3.1.1.min.js', function (err, data) { 

}); 

不誰知道怎麼修它?

謝謝

回答

0

nodejs支持Windows路徑。你需要躲避反斜線:

fs.readFile('C:\\main\\temp\\config1\\folder\\plugin\\jquery-3.1.1.min.js', function (err, data) { 

}); 
+0

但在此之前我通過文件路徑來READFILE,我用這個'path.join(「C:/你好」,「/富/條」);',我能得到path.join,爲我自動轉義它? – omega

+0

@omega不,你不能這樣做,因爲未反轉的反斜槓是語法錯誤,而不是編碼錯誤,但是你可以使用'path.join'來自動向你的字符串添加反斜槓。例如''path.join('C:','Windows','hello')'產生'C:\ Windows \ hello',但是你需要做'path.join('C:\\ Windows ','你好')'如果你這樣做。 – tcooc

相關問題