NodeJS:没有回调的异步函数:需要两个回调?
NodeJS: Asynchronous Function Without Callback: Need two callbacks?
我不明白为什么会有弃用警告。我看过其他问答,但我还是不明白。弃用是否意味着它只是老派而不再是最佳实践?我应该做什么?非常感谢!
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);
});
});
});
没有数据写入,不可选,没有回调参数。
我不明白为什么会有弃用警告。我看过其他问答,但我还是不明白。弃用是否意味着它只是老派而不再是最佳实践?我应该做什么?非常感谢!
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);
});
});
});
没有数据写入,不可选,没有回调参数。