1
これはエクスプレスサーバを実行しているノードアプリケーションです。私はそれにテキストファイルを持つフォルダを持っています。私はフォルダ内のそれらのファイルのそれぞれに入ることができ、単語 "SAVE"を含む行を抽出する必要があります。fs.readdirとfs.readfileとregex
私はこの段階で止まっています。
app.get('/logJson', function (req, res) {
const logsFolder = 'C:/logs/';
fs.readdir(logsFolder, (err, files) => {
if (err) {
res.send("[empty]");
return;
}
files.forEach(function(filename){
var logFiles = fs.readFileSync (logsFolder + filename, 'ascii').toString().split("\n");
console.log(logFiles + "\n");
})
})
})
私はこれを含まないところ私は理解することはできません。
var log = (logFiles.split(/.*SAVE.*/g)||['no result found'])[0];
をすべてのヘルプは
現在の出力をさらに解析する必要がある場合、パーズコードはどこに置く必要がありますか? – Tony
@トニーそれは、あなたは何をする必要がありますか? –
私はそれを理解しました。今、私のフォルダに他のフォルダがあると、別の問題があります。私のコードが壊れてしまい、 'fs.js:603 var r = binding.read(fd、buffer、offset、length、position); エラー:EISDIR:ディレクトリで不正な操作です。Object.fs.readFileSync(fs.js:438:24)の をエラー(ネイティブ) (Objects.fs.readSync(fs.js:603:19) ) (C:¥Users¥admin¥Desktop¥folder¥server.js)1 6:30 、Array.forEach(ネイティブ) (C:¥Users¥admin¥Desktop¥folder¥server.js):1 5 :12 at FSReqWrap.oncomplete(fs.js:82:15) C:¥Users¥admin¥Desktop¥folder> – Tony