Node.js NodeJS:没有回调的异步函数:需要两个回调吗?
我不明白为什么这有一个弃用警告。我看了其他的问答,但还是不明白。不赞成是否意味着这只是老生常谈,不再是最佳实践?我该怎么办?非常感谢Node.js NodeJS:没有回调的异步函数:需要两个回调吗?,node.js,asynchronous,deprecated,Node.js,Asynchronous,Deprecated,我不明白为什么这有一个弃用警告。我看了其他的问答,但还是不明白。不赞成是否意味着这只是老生常谈,不再是最佳实践?我该怎么办?非常感谢 let fs = require('fs'); fs.mkdir('stuff', ()=>{ fs.readFile('readMe.txt', (err, data)=>{ if(err){ throw err; }; fs.writeFile('./stuff/writeMe.txt', (err, da
let fs = require('fs');
fs.mkdir('stuff', ()=>{
fs.readFile('readMe.txt', (err, data)=>{
if(err){
throw err;
};
fs.writeFile('./stuff/writeMe.txt', (err, data)=>{
if (err){
throw err;
};
});
});
});
显示弃用消息是因为您的fs.writeFile缺少一个参数,即要写入文件的数据:
let fs = require('fs');
fs.mkdir('stuff', () => {
fs.readFile('readMe.txt', (err, data)=>{
if (err) {
throw err;
}
console.log(data.toString());
fs.writeFile('./stuff/writeMe.txt', 'test string to write', (err, data) => {
if (err) {
throw err;
}
console.log(data);
});
});
});
如果没有要写入的数据,witch不是可选的,没有回调参数