为什么这个简单的节点程序不打印当前目录的内容?

时间:2017-10-19 07:36:32

标签: javascript node.js

我的文件夹中包含几个js个文件:

admin$ ls

filterfiles.js  filterfiles.js~ program.js  program.js~

program.js是一个节点程序,包含以下内容:

var dir = process.argv[2]

var fs = require('fs')
fs.readdir(dir, function(results){console.log(results)})

当我执行以下操作时,为什么我得到null,而不是目录中的文件列表?

admin$ node program.js './' 
null

1 个答案:

答案 0 :(得分:5)

fs.readdir回调的第一个参数是错误,结果在参数2中。这是节点回调的标准做法。

你想:

fs.readdir(dir, function(err,results){console.log(results)})