Javascript 节点崩溃-类型错误:回调不是函数

Javascript 节点崩溃-类型错误:回调不是函数,javascript,node.js,asynchronous,Javascript,Node.js,Asynchronous,我有以下代码。每当代码达到需要返回回调的程度时,就会出现以下错误: TypeError: callback is not a function 这是我的代码: exports.myCoolOperation = function(myParam, callback) { var mod_datastore = require('@google-cloud/datastore')({ projectId: params.GAE_PROJECTID, keyFilename:

我有以下代码。每当代码达到需要返回回调的程度时,就会出现以下错误:

TypeError: callback is not a function
这是我的代码:

exports.myCoolOperation = function(myParam, callback) {

  var mod_datastore = require('@google-cloud/datastore')({
    projectId: params.GAE_PROJECTID,
    keyFilename: params.GAE_KEYFILE
  });

  var myLibrary = include('lib/myLibrary');

  myLibrary.doSomething(myParam, function(err, result) {
    if (err) {
      //Server crashes here with TypeError: callback is not a function      
      return callback('error');
    } else {
      if (result) {

        var transaction = mod_datastore.transaction();

        transaction.run(function(err) {
          if (err) {
            //Server crashes here with TypeError: callback is not a function  
            return callback('error');
          }

          transaction.save([{
            key: mod_datastore.key(['myTable', myParam]),
            method: 'insert',
            data: {
                name: 'date',
                value: 'Todays date'
              });

          transaction.commit(function(err, apiResponse) {
            if (!err) {
             //Server crashes here with TypeError: callback is not a function
              return callback(null, 'Everything is cool');
            }

            //Server crashes here with TypeError: callback is not a function
            return callback('error');
          });


        });

      } else {
        return callback('error');
      }
    }

  });
}
我这样称呼这个模块:

myModule.myCoolOperation(req.body.myparam, function (err, result) {
        if (err) {
            return next(err);
        } else {
            return res.status(200).json({res: result});
        }
    });

您如何调用此模块。无法找出错误,下一步是如何实现的?
next
?是否可以包含错误的整个堆栈跟踪?我没有发现代码段中有任何错误。似乎“var myLibrary=include('lib/myLibrary');”中有与callback@BhabaniDas你是对的,是库中不正确的代码导致的。谢谢