Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点/状态同步问题_Javascript_Node.js_Fs - Fatal编程技术网

Javascript 节点/状态同步问题

Javascript 节点/状态同步问题,javascript,node.js,fs,Javascript,Node.js,Fs,我试图使用fs.statSync在“e:\subdirectory\”中记录一个以数字命名的子目录数组,但我一直得到错误消息“module.exports”不是一个函数;据我所知,这正是我应该如何导出数据的 我使用同步版本是因为我希望阵列在导出之前完成填充 这是为了“概念证明”,我计划提供一个html文档,并将此数组推送到一个输入字段 这是代码 check e.js 您需要为模块分配一些内容。导出时不要像调用函数一样调用它 check e.js 您需要为模块分配一些内容。导出时不要像调用函数一样

我试图使用fs.statSync在“e:\subdirectory\”中记录一个以数字命名的子目录数组,但我一直得到错误消息“module.exports”不是一个函数;据我所知,这正是我应该如何导出数据的

我使用同步版本是因为我希望阵列在导出之前完成填充

这是为了“概念证明”,我计划提供一个html文档,并将此数组推送到一个输入字段

这是代码

check e.js
您需要为
模块分配一些内容。导出
时不要像调用函数一样调用它

check e.js
您需要为
模块分配一些内容。导出
时不要像调用函数一样调用它

check e.js
我已经尝试返回数组并导出它,现在我已经将数组移出函数范围,调用函数,但我仍然不确定我做错了什么。新错误“fs.statSynch不是函数”
模块。导出(accts)
无效syntax@ErikWaters没有函数
fs.statSync()
its
fs.statSync()
请参阅我的更新答案“checke.checke不是函数”,我没有使用try..catch来处理错误,这可能是这里的问题吗?多亏了这篇文章,我才有了一个顿悟时刻——当然,m.e.是一个物体!我已经尝试返回数组并导出它,现在我已经将数组移出函数范围,调用函数,但我仍然不确定我做错了什么。新错误“fs.statSynch不是函数”
模块。导出(accts)
无效syntax@ErikWaters没有函数
fs.statSync()
its
fs.statSync()
请参阅我的更新答案“checke.checke不是函数”,我没有使用try..catch来处理错误,这可能是这里的问题吗?多亏了这篇文章,我才有了一个顿悟时刻——当然,m.e.是一个物体!
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)
var checke = require('./checke.js')

console.log(checke)
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;
   }
}
var checke = require('./checke.js');
checke.checkE();