запрос (edgeOptions, функция (ошибка, ответ, тело) - PullRequest
0 голосов
/ 01 октября 2019

Я новичок в JavaScript и HTML. Я получаю эту ошибку

«Uncaught ReferenceError: require is notfined» *

, когда я пытаюсь вызвать файл JavaScript в HTML. Я пробовал разные методы, предложенные на разных порталах, но безуспешно. Я делаю это в nodeJS, и я использую редактор VS Code. Независимый код работает нормально. Буду очень признателен за работу.

Примечание: может быть глупо - я добавил require.js и request.js в рабочую папку:)

Файл Javascript


var request = require('request')
function handleTokenCallback(body){

var edgeOptions = {
  url: 'https://api.mypurecloud.de/api/v2/telephony/providers/edges',
  headers: {
    'Authorization': body.token_type + " " + body.access_token
   }
};

request(edgeOptions, function (error, response, body) {
    if (!error && response.statusCode == 200) {
        var EdgeJson=JSON.parse(JSON.stringify(JSON.parse(body), null, 2))
        console.log("\n" + '*******************EDGE STATUS******************' + "\n")
        for(i=0;i<=2;i++)
        {
            console.log('Name: ' + EdgeJson.entities[i].name)
            console.log('Online Status: ' + EdgeJson.entities[i].onlineStatus)
            console.log('State: ' + EdgeJson.entities[i].state)
            console.log('Health Status: ' + EdgeJson.entities[i].healthStatus)
            console.log('Call Drain Status: ' + EdgeJson.entities[i].callDrainingState)
            console.log('Edge Version: ' + EdgeJson.entities[i].softwareStatus.version.edgeVersion + 
"\n")

        } 
    }else{
        console.log('Printing Error: '+ error)
        console.log(body.token_type + ' ' + body.access_token)
    }
});
}
secret="*********";
id="*********";
request.post({url:'https://login.mypurecloud.de/oauth/token', form: 
{grant_type:'client_credentials'}}, function(err,httpResponse,body){
if(err == null){
    handleTokenCallback(JSON.parse(body));
    //console.log(body)
}
}).auth(id,secret,true)

HTML-файл


<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    </head>
    <body>
        <script src="*the js file above*">
            //Basically I want to print all the "console.log" items seen in the javascript file.
        </script>
    </body>
</html>
...