Node.js (节点:7016)[DEP0013]不推荐使用警告:不使用回调调用异步函数是不推荐的
我想把这个文件从ajax上传到node.js。代码运行得很好。但是它显示了弃用的 (节点:7016)[DEP0013]不推荐使用警告:不使用回调调用异步函数是不推荐的 nodejs代码中有什么问题。有人能解决这个问题吗?谢谢Node.js (节点:7016)[DEP0013]不推荐使用警告:不使用回调调用异步函数是不推荐的,node.js,ajax,Node.js,Ajax,我想把这个文件从ajax上传到node.js。代码运行得很好。但是它显示了弃用的 (节点:7016)[DEP0013]不推荐使用警告:不使用回调调用异步函数是不推荐的 nodejs代码中有什么问题。有人能解决这个问题吗?谢谢 var express=require('express'); var-app=express(); var path=require('path'); var Required=要求(“Required”); var fs=需要('fs'); app.use(expre
var express=require('express');
var-app=express();
var path=require('path');
var Required=要求(“Required”);
var fs=需要('fs');
app.use(express.static(path.join(uu dirname,'public'));
app.get('/',函数(req,res){
res.sendFile(path.join(_dirname,'views/index.html');
});
app.post('/upload',函数(req,res){
console.log(“get”);
var form=new.IncomingForm();
form.multiples=真;
form.uploadDir=path.join(uu dirname,“/uploads”);
表单.on('file',函数(字段,文件){
rename(file.path,path.join(form.uploadDir,file.name));
});
表单.on('error',函数(err){
console.log('发生错误:\n'+err);
});
关于('end',function()的表单{
res.end(“成功”);
});
form.parse(req);
});
var server=app.listen(8086,函数(){
log('Server监听端口3000');
});
fs.rename()
是异步的,它接受一个在重命名完成时调用的回调。节点正在警告您,因为您忽略了这一点,这通常是一个错误
您可能至少应该检查错误,这会使警告消失:
form.on('file', function(field, file) {
fs.rename(file.path, path.join(form.uploadDir, file.name), function(err){
console.log("Error renaming file:", err );
}
});
更多信息:fs异步函数现在需要回调。您可以通过更新此行来修复代码: rename(file.path,path.join(form.uploadDir,file.name)) 通过这个: 重命名(file.path,path.join(form.uploadDir,file.name),(错误)=>{/*句柄错误*/})) 您也可以查看以下文档。 看