我正在创建一个静态node.js服务器,它只是提供指定目录中的纯html,css和javascript。我试图让服务器读取每个子目录并将URL路由到它指定的文件。但它只能读取根目录。我正在创建静态node.js服务器
var fs = require('fs');
var array = fs.readdirSync(__dirname);
function getAllSub(array){
for (i = 0; i < array.length; i++){
if (array[i].indexOf(".") == (-1))
{
array = array.concat(array[i] + "/" + fs.readdirSync(__dirname + "/" + array[i]));
}
if (array[i].indexOf("/") != (-1)){
var foldcon = array[i].substr(array[i].indexOf("/") + 1);
var folder = array[i].substr(0, array[i].indexOf("/"));
foldcon = foldcon.split(",");
for (n = 0; n < foldcon.length; n++){
foldcon[n] = folder + "/" + foldcon[n]
if (foldcon[n].indexOf(".") == (-1)){
console.log([foldcon[n]]);
foldcon[n] = getAllSub([foldcon[n]]);
}
}
array.splice(i, 1, foldcon);
}
}
return array;
}
array = getAllSub(array);
console.log(array);
眼下这段代码读取目录,它承认,如果文件的阵列中的一个项目是文件夹,但它不会从子目录中的文件添加到阵列中正确。现在,它有点无限递归,我真的不知道如何阻止它。 这并不意味着是什么我真的要使用,我只是认为这将是一个很好的项目合作上介绍自己的node.js
的编辑^
这不是这里的工作方式。你应该重新接受我的回答,并为这个问题开始另一个问题 – ControlAltDel 2012-04-29 03:59:40