首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在fs.readFile (内部快速应用程序)中使用通配符/glob/minimatch

在fs.readFile (内部快速应用程序)中使用通配符/glob/minimatch
EN

Stack Overflow用户
提问于 2013-12-19 10:43:33
回答 1查看 6.4K关注 0票数 2

我有一个(迷你)特快应用程序。基本上只是显示报道结果。我在里面有:

代码语言:javascript
复制
app.get('/coverage', function(req, res) {
   fs.readFile(path.join(__dirname, '/coverage', 'PhantomJS 1.9.2 (Linux)', 'lcov-report', 'index.html'), 'utf8', function(err, content) {

        if(!err) {
            res.send(content);
        } else {
            res.setHeader({ status: '404' });
            res.send('');
        }
    });

});

我的问题是,测试运行程序在创建测试覆盖率报告时可以更改文件夹路径,可以是Phantom 1.9.3或类似的内容。所以我想我需要用中间的通配符来构建路径(在覆盖率和lcov报告之间)。

如何才能做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-19 10:58:20

在Node中,您本机不能使用,但是您可以为此使用第三方模块。

例如,使用格罗布模块:

代码语言:javascript
复制
var glob = require('glob');

app.get('/coverage', function(req, res) {
   glob(path.join(__dirname, '/coverage', 'PhantomJS *', 'lcov-report', 'index.html'), function(err, matches) {
      if (err) {
         // handle error
      }

      fs.readFile(matches[0], 'utf8', function(err, content) {
         if(!err) {
            res.send(content);
         } else {
            res.statusCode(404);
            res.send('');
         }
      });
   });
});

我还没试过,但我想它会成功的!

别忘了处理错误孩子们!

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20679495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档