gpt4 book ai didi

javascript - Node/statSync 问题

转载 作者:行者123 更新时间:2023-12-02 14:29:31 26 4
gpt4 key购买 nike

我试图使用 fs.statSync 在“e:\subdirectory\”中记录一组以数字命名的子目录,但我不断收到错误“module.exports”不是一个函数;据我了解,这正是我导出数据的方式

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

这是为了“概念证明”,我计划提供一个 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();

关于javascript - Node/statSync 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37951570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com