0

所以我有这个方法:

    module.exports = {
    scanDirectory: function() {
        walker.on('file', function(root, stat, next) {
            files.push(stat.name);
            console.log(files[i]);
            next();
            i++;
            //console.log('The number of items in the array is: ' + files.length);
        });
        return files;
    },
    readFiles: function(name) {
        var text = fs.readFileSync('./views/index.jade', 'utf8');
        return text;
    }
};

第一部分扫描目录并返回目录中的文件。(假设第一个函数有效) - 当我运行程序时它在一定程度上起作用,但这只是一个参考..

对于第二个函数,我希望它从 file[i] 数组中读取文件,而不是专门指定

> './views/index.jade'

我想知道这是否可能......想澄清一下,而不是

> readFileSync('./views/blah.txt', 'utf8');...

我想要类似的东西...

for(i=0; i<files.length; i++) {
   var text = fs.readFileSync(file[i], 'utf8');
   return text;
}

如果这样的事情是可能的,请指导我如何或指出我正确的方向。

非常感谢,谢谢,布赖恩

4

1 回答 1

0

是的,这绝对是可能的。如果它不起作用,那么您需要弄清楚一些事情:

file[i] 的值是多少,file[i] 是否具有正确的权限,file[i] 是否存在,text 的值是多少。

在那里的某个地方你会看到一些不完全加起来的东西。

于 2013-10-31T03:46:01.207 回答