【问题标题】:How to I get the directory in Express with Node.js?如何使用 Node.js 在 Express 中获取目录?
【发布时间】:2012-04-06 17:03:37
【问题描述】:

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

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

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

我想得到上面这样的目录。

我该怎么做?

【问题讨论】:

    标签: node.js express


    【解决方案1】:

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

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

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

    【讨论】:

    • 看起来他正在使用 expressjs - 它是建立在 connect 之上的。
    【解决方案2】:

    您可以在 express 中定义/设置公共目录:

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

    那里的所有内容都将像普通的“文件服务器”一样提供服务。
    如果你想要目录列表,看看这个:
    Express.js - any way to display a file/dir listing?
    或者这个
    How do you get a list of the names of all files present in a directory in Node.js?

    【讨论】:

      猜你喜欢
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      相关资源
      最近更新 更多