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你是对的,是库中不正确的代码导致的。谢谢