【发布时间】:2021-05-23 19:00:38
【问题描述】:
我想知道阅读文件并在nodejs中搜索关键字sample。
如果找到关键字,显示路径
const allfiles = [
'C:\\Users\\public',
'C:\\Users\\public\\images',
'C:\\Users\\public\\javascripts\\index1.js',
'C:\\Users\\public\\javascripts\\index2.js'
]
const readFile = (path, opts = 'utf8') =>
new Promise((resolve, reject) => {
try{
let result=[];
fs.readFile(path, opts, (err, data) => {
if (err) reject(err)
else {
if(data.indexOf("sample")>=0){
result.push(data);
resolve(result);
}
}
})
}
catch (e) {
console.log("e", e);
}
})
const run = async () => {
allfiles.forEach(e=>{
const s = await readFile(e);
console.log(s);
})
}
run();
Expected Output
[
'C:\\Users\\public\\javascripts\\index1.js',
'C:\\Users\\public\\javascripts\\index2.js'
]
【问题讨论】:
-
你得到的实际输出是什么?
-
结果的顺序重要吗?您是否倾向于关键字最有可能在文件中的位置?文件有多大?
-
@James 感谢回复,没有结果的顺序,没有关键字的倾向,小文件
标签: javascript node.js arrays object fs