节点/statSync 问题

Node / statSync issues

我正在尝试使用 fs.statSync 在 "e:\subdirectory\" 中记录一个以数字命名的子目录数组,但我一直收到错误 "module.exports" 不是函数;据我了解,这正是我应该如何导出数据

我正在使用同步版本,因为我希望数组在导出之前完成填充。

这是针对 "proof of concept" 的,我计划提供 html 文档并将此数组推送到输入字段

这是代码...

checke.js

var fs = require('fs');

function checkE() {
    for (var i = 1, accts = [], path = "e:\subdirectory\"; i <10000; i++ ) {
        var target = fs.statSynch(path + i.toString())
        if (target.isDirectory()) { accts.push(i) }
    }
}

module.exports(checkE)

init.js

var checke = require('./checke.js')

console.log(checke)

您需要为 module.exports 分配一些东西,而不是像函数一样调用它。 module.exports is an object

checke.js

var fs = require('fs');

module.exports = {
    checkE: function checkE() {
       var accts = [];
       var path = 'e:\subdirectory\';

       for (var i = 1; i <10000; i++ ) {
           var target = fs.statSync(path + i.toString())
           if (target.isDirectory())
               accts.push(i);
       }

       return accts;
   }
}

init.js

var checke = require('./checke.js');
checke.checkE();