Home > other >  "TypeError: callback is not a function" in reactjs
"TypeError: callback is not a function" in reactjs

Time:11-09

I dont know what is reason of this. response's body.

"<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">      
        <script src="/charting_library/charting_library.min.js"></script>
        <title>Charting Library React Demo</title>
    </head>
    <body>
        
        <div id="root"></div>
    
    <script type="text/javascript" src="/static/js/bundle.js"></script></body>
</html>
"

expect body { ret_code: 0 //success. }

help me please...thank you.

The status code is 200 ok, but respond is "./node_modules/stream-http/lib/response.js.exports.IncomingMessage.". How do i have to get correct response?

My code following as

componentDidMount() {
        // Example of use 
        var req = new MT5Request("localhost", 443); 
    
        // Authenticate on the server using the Auth command 
        req.Auth(111, "passwd",  1985, "WebManager",  function (error) { 
            if (error) { 
                console.log(error); 
                return; 
            } 
            
        });
    }


///auth function
MT5Request.prototype.Auth = function (login, password, build, agent, callback) { 
  if (!login || !password || !build || !agent) 
    return; 
  var self = this; 
  self.Get("/api/auth/start?version="   build   "&agent="   agent   "&login="   login   "&type=manager", function (error, res, body) { 
    var answer = self.ParseBodyJSON(error, res, body, callback); 
    if (answer) { 
      var srv_rand_answer = self.ProcessAuth(answer, password); 
      var cli_random_buf = crypto.randomBytes(16); 
      var cli_random_buf_hex = cli_random_buf.toString('hex'); 
      self.Get("/api/auth/answer?srv_rand_answer="   srv_rand_answer   "&cli_rand="   cli_random_buf_hex, function (error, res, body) { 
        var answer = self.ParseBodyJSON(error, res, body, callback); 
        if (answer) { 
          if (self.ProcessAuthFinal(answer, password, cli_random_buf)) 
            callback && callback(null); 
          else 
            callback && callback("invalid final auth answer"); 
        } 
      }); 
    } 
  }); 
  return (true); 
}; 

CodePudding user response:

You are simply calling the callback() function line 28:

callback(null, res, body);

But this function doesn't seem to exist, no function named callback is natively present in javascript (Try to open your browser's console or a simple node.js terminal and type callback() and you will see it doesn't exist.

May shall you show us the code ?

  • Related