Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js (节点:7016)[DEP0013]不推荐使用警告:不使用回调调用异步函数是不推荐的_Node.js_Ajax - Fatal编程技术网

Node.js (节点:7016)[DEP0013]不推荐使用警告:不使用回调调用异步函数是不推荐的

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

我想把这个文件从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(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),(错误)=>{/*句柄错误*/}))

您也可以查看以下文档。 看