2015-11-13 45 views
-2

在这个简单的Node.js代码
回调参数名称

var fs = require("fs"); 

fs.readFile('input.txt', function(err, data){ 
    if(err) console.log(err.toString()); 
    console.log(data.toString()); 
}); 

console.log('End of the program'); 

编译器如何知道,如果有错误err将被触发,并data会从文件中读取数据?

它与参数的顺序有关吗?如果是的话,我怎么知道我可以使用多少个论据?

编辑对不起,没有正确阅读文档。

+1

一个好主意是阅读文档https://nodejs.org/api/fs.html#fs_fs_readfile_file_options_callback –

回答

1

是的,它是由参数的顺序。

而你会通过documentation知道。

该回调传递了两个参数(err, data),其中data是该文件的内容。

你也可以看看Node style callbacks下的Node.js Errors文档。

+0

是的,对不起,刚才看到这个:s – Mornor

0

编译器如何知道err会在出现错误时触发,并且数据将是从文件读取的数据?

因为readFile的代码定义为这样。

它与参数的顺序有关吗?

是。就像其他任何函数调用一样。

如果是,我怎么知道我可以使用多少个参数?

通过阅读调用回调函数的文档(或源代码)。