我的文件夹中包含几个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
答案 0 :(得分:5)
fs.readdir
回调的第一个参数是错误,结果在参数2中。这是节点回调的标准做法。
你想:
fs.readdir(dir, function(err,results){console.log(results)})