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不是可选的,没有回调参数