我正在尝试调用具有HTTP发布请求的函数,以便可以在较大脚本的不同部分获取正文
下面是代码:
var request = require('request')
var myJSON = require("JSON");
function getJSON ( input, callback){
var all = {
'documents': [
{
'id': '1',
// Change this text to test
'text': 'not helpful'
}
]
};
request({
headers: {
'Content-Type': 'application/json',
'Ocp-Apim-Subscription-Key' :'0df563b09d8b42b095dd32158e4afd13',
'Host' : 'westus.api.cognitive.microsoft.com'
},
uri: 'https://westus.api.cognitive.microsoft.com/text/analytics/v2.0/sentiment',
json: true,
body: all,
method: 'POST'
}, function (error, response, body) {
if (error || response.statusCode !== 200) {
callback(error || {statusCode: response.statusCode});
}
else
callback(body);
return callback;
});
}
body = getJSON("test");
答案 0 :(得分:0)
在代码片段中,当您调用函数getJSON时,没有提供回调参数。
body = getJSON("test"); // <--- Missing parameter
意思是,getJSON(“ test”)缺少回调参数。
即
getJSON("test", function(){console.log("Do something")});
这可能导致回调参数未定义。