使用fs nodejs搜索文件内的内容

时间:2018-08-18 00:59:00

标签: javascript node.js file fs

当前,我正在尝试对我的服务器(用express做)做一些req请求,我的目标是当用户在字段中输入某些内容(例如简单搜索)时,我会在req.body中接收它并检查它在文件中查看匹配项,如下例所示:

CFH303 MUS7404 - CFH304 MUS7404 - CFH305 CSO7918 - CFH306 GCN7127 - CFH307 MEN7108 - CFH308 MEN7022 - CFH309 PSI7403 - CFH310 GCN7123

这些粗体文本都是我要查找的结果,输入将是斜体文本,我必须返回粗体文本。我的文件在同一行中没有一个以上的字符串,它们是一行一行的(我在堆栈中为了更好地查看而在此处制​​作的连字符)。

我发现了other question,但是它在fs.createReadStream上,这是更好的方法吗?因为在我看来,零意义是一一接受。

我的路线,在这里我试图做某种数组,但我注意到\ n正在推挤蜂鸣器

router.post('/getIdDisciplina', function(req, res, next){
  let idDisc = req.body.IdDisc;
  let fileSize = fs.statSync('arqex.txt').size;

  console.log(idDisc);
  fs.open('arqex.txt', 'r', function(err, fd){
    if (err) throw err;
    else{
      fs.readFile('arqex.txt', 'utf8', function(err, data){
        if (err) throw err;
        else{
          //let aux = []
          //aux.push(data)
          //console.log(aux);
        }
      });
      fs.close(fd, (err) =>{
        if (err) throw err;
      });
    }
  });
  res.render('index');
});

感谢您的时间!

0 个答案:

没有答案