2016-10-25 39 views
1

的文檔fs.readFileSync節點READFILE路徑必須是一個字符串

file <String> | <Buffer> | <Integer> filename or file descriptor 

require('fs').readFile(0); 

導致給定一個( 「整數」)文件描述符,如何錯誤

TypeError: path must be a string 
at TypeError (native) 
at Object.fs.readFile (fs.js:250:11) 
at repl:1:15 
at REPLServer.defaultEval (repl.js:252:27) 
at bound (domain.js:287:14) 
at REPLServer.runBound [as eval] (domain.js:300:12) 
at REPLServer.<anonymous> (repl.js:417:12) 
at emitOne (events.js:82:20) 
at REPLServer.emit (events.js:169:7) 
at REPLServer.Interface._onLine (readline.js:211:10) 

我讀過它嗎?

+0

可能是相關的:https://github.com/nodejs/node/issues/5862 –

回答

0
> require('fs').readFileSync(0); 
Error: EBADF: bad file descriptor, fstat 
at Error (native) 
at Object.fs.fstatSync (fs.js:977:18) 
at tryStatSync (fs.js:462:13) 
at Object.fs.readFileSync (fs.js:510:12) 
at repl:1:15 
at sigintHandlersWrap (vm.js:22:35) 
at sigintHandlersWrap (vm.js:96:12) 
at ContextifyScript.Script.runInThisContext (vm.js:21:12) 
at REPLServer.defaultEval (repl.js:313:29) 
at bound (domain.js:280:14) 

節點版本6.7.0。

+0

我有4.3.2,但這有什麼關係?文檔說「已添加到:v0.1.29」。有沒有辦法獲取我的版本的文檔? –

+0

[此版本](https://nodejs.org/docs/v4.3.2/api/fs.html#fs_fs_readfile_file_options_callback)支持文件描述符。你確定你沒有像'nvm'這樣的版本嗎? – raina77ow

相關問題