Привет Я пытаюсь получить ответ через http с помощью метода обратного вызова. Но я получаю сообщение о том, что обратный вызов не является функцией.Обратный вызов HTTP-запроса на узле JS
module.exports.ipLookup = function (res, callback) {
var http = require('http');
var str = '';
var options = {
host: 'ip-api.com',
port: 80,
path: '/json/',
method: 'POST'
};
var str= "";
var req = http.request(options, function (res) {
res.on('data', function (body) {
str += body;
});
res.on('end', function() {
callback(str);
});
});
req.end();
return str;
}
Что нужно, чтобы возвратить ответ json api через ip-api.com. Если кто-то может мне помочь в этом, мы будем очень благодарны.
Как вы используете/вызываете 'ipLookup()'? Здесь будет определено значение «обратного вызова». –
@JonathanLonowski, спасибо за ответ. Мне нужен файл js в другой файл. например var lookup = require ('ip'); используя lookup.ip(); – mattts