Javascript “如何修复”';监听器&x27;参数必须是函数";使用nodejshttp

Javascript “如何修复”';监听器&x27;参数必须是函数";使用nodejshttp,javascript,node.js,https,Javascript,Node.js,Https,我在纠正代码中的此错误时遇到问题,该代码在本地环境中运行正常,但不断返回此错误:“listener”参数必须是函数”,代码一进入我的“http.get”调用。Nodejs版本在这两种环境中完全相同,令人不安的是,使用axios的get可以工作,并且具有相同的头和参数。不幸的是,我不能使用axios,因为它会截断我将收到的非常重要的十六进制数据,以作为此请求的返回 我尝试过用更经典的风格编写函数,但同样的错误出现了 consthttp=require('https'); const queryst

我在纠正代码中的此错误时遇到问题,该代码在本地环境中运行正常,但不断返回此错误:“listener”参数必须是函数”,代码一进入我的“http.get”调用。Nodejs版本在这两种环境中完全相同,令人不安的是,使用axios的get可以工作,并且具有相同的头和参数。不幸的是,我不能使用axios,因为它会截断我将收到的非常重要的十六进制数据,以作为此请求的返回

我尝试过用更经典的风格编写函数,但同样的错误出现了

consthttp=require('https');
const querystring=require('querystring');
const tokenData=require('../config/token');
常数apiDL={
baseURL:process.env.DOWNLOAD_API,
标题:{
//“内容类型”:“应用程序/x-www-form-urlencoded”,
“授权”:“}
};
const singleDownload=(请求、恢复)=>{
//截断代码以到达有问题的部分
设h=apiDL.headers;
h、 授权=令牌;
设p=params;
http.get(apiDL.baseURL,{path:'/download?'+q,headers:h},(resp)=>{
const{statusCode}=resp;
const contentType=resp.headers['content-type'];
const contentDisp=resp.headers['content-disposition'];
//其他一些与问题无关的代码,因为错误发生在调用http.get时
}
).on('错误',(e)=>{
console.error(`Got error:${e.message}`);
er+=e.message;
}
);
}
module.exports={singleDownload}

我不明白为什么这个错误会发生在这个环境中,而它不会在本地使用相同的参数。我非常感谢您的帮助。

如果这对将来的任何人都有帮助:医生规定这样的电话是可能的:

https.get(url,options,callback);
就我而言,我仍然不知道为什么,它只接受这种电话:

https.get(options,callback);