Javascript 箭头函数不是函数吗?

Javascript 箭头函数不是函数吗?,javascript,node.js,Javascript,Node.js,我有一个箭头函数,但当我调用它时,表明它不是一个函数 TypeError: callback is not a function 我是新的箭头功能,也许这可能是问题所在。但我已经搜索过了,无法确定问题所在。将其分为两个步骤。定义Callbalk,然后将其导出 var callback = (app) => { // your code } module.exports = callback; 或者,这可能是您的环境不支持ES6的原因。您需要一个普通的ES5函数语法 module

我有一个箭头函数,但当我调用它时,表明它不是一个函数

TypeError: callback is not a function


我是新的箭头功能,也许这可能是问题所在。但我已经搜索过了,无法确定问题所在。

将其分为两个步骤。定义Callbalk,然后将其导出

var callback = (app) => {
   // your code
}
module.exports = callback;
或者,这可能是您的环境不支持ES6的原因。您需要一个普通的ES5函数语法

module.exports = function(app){
  // your code
}

错误产生在哪一行?最小示例@m_callens/home/daniel/Documentos/telemonitoramentode/api fullmonitoramento/node_modules/mongodb/lib/utils.js:98 process.nextTick(function(){throw err;});这句话的意思是,这个错误不会有帮助,因为它来自nodejs事件循环(我认为)。您在问题中指定了“箭头函数”。你是说传统的
函数
语法没有错误吗?到处都有箭头功能。是哪一个原因造成的?在哪一点上,您会失去对发送函数中“callback”的访问权限?例如,我怀疑它将在第一行定义,但在fs.readFile返回函数中不再可用……相同的错误:TypeError:回调不是function@brubdedsbrindeds我更新了我的答案。我认为,您的环境不支持ES6。不管是什么情况,使用简单的函数,它都会work@ZohaibIjaz:如果不支持箭头函数,则它将是一个语法错误,而不是类型错误。
module.exports = function(app){
  // your code
}