如何使用Node.js在Express中获取目录?

How to I get the directory in Express with Node.js?

我想创建一个服务器,我想得到脚本、CSS和库。

我可以获取文件,但我不知道如何获取目录:

1
2
3
4
5
app.get('/app.js', function(req, res) {
    fs.readFile(__dirname + '/app.js', 'utf8', function(err, text){
        res.end(text);
    });
});

我想要上面的目录。

我该怎么做?


在Express中,您可以定义/设置公用目录:

1
app.use(express.static(__dirname + '/public'));

这里的所有东西都将像普通的"文件服务器"一样提供服务。如果您想要目录列表,请查看以下内容:express.js-有没有显示文件/dir列表的方法?或者这个如何获得node.js目录中所有文件的名称列表?


如果您正在寻找读取目录的函数fs.readDir应该为您完成这项工作。如果您希望提供一些静态文件,最好使用一些框架,如"connect"(http://www.senchalabs.org/connect/static.html),而不是自己编写。

你能分享一下你想解决的问题吗?在这种情况下,有人可以给你一个更精确的答案。

请注意,我也是node的新手。