我尝试将foreach回调记录到节点应用程序内的文件中。我尝试使用:
var logger = fs.createWriteStream('tests/temp.js', {
flags: 'a'
})
req.body.selection.forEach(myFunction(logger));
logger.end() // close string
在回调中,我尝试:
function myFunction(mylogger,postvalue) {
Object.entries(myJsonData.testCases).forEach(([key, value]) => {
if(postvalue == key){
console.log("gefunden");
mylogger.write('some data') // append string to your file
}
});
}
但这是错误的。有人能帮我找到头脑吗?
答案 0 :(得分:2)
我建议传递一个arrow function expression,它将记录器和回调参数都传播到目标:
req.body.selection.forEach((value) => myFunction(logger, value));