Node JS上的HTTP请求回调

马特斯

嗨,我正在尝试使用回调方法通过http获得响应。但是我收到一个错误消息,说回调不是函数。

 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;

    }

id是什么应该通过ip-api.com返回json api响应。如果有人可以帮助我,将不胜感激。

西蒙

在另一个文件中,您需要从加载函数开始,以确保使用了callback参数。请参见下面的代码段

var Lookup = require('./ip');
Lookup.ipLookup(function (response) {

    console.log(response) // check if response is valid
})

您需要将导出的函数更改为仅接受一个参数,因为像这样在函数体内没有使用第一个参数。

module.exports.ipLookup = function (callback) {

    var http = require('http');
    var str = '';
    var options = {
        host: 'ip-api.com',
        port: 80,
        path: '/json/',
        method: 'POST'
    };

    var req = http.request(options, function (res) {

         res.on('data', function (body) {
             str += body;
         });

         res.on('end', function () {
             return callback(str);
         });
    });
    req.end();

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

node.js服务器句柄请求回调函数在写入响应之前结束

来自分类Dev

node.js回调函数dynamodb

来自分类Dev

node.js从回调发送响应

来自分类Dev

Node.js回调功能

来自分类Dev

Node.js回调地狱

来自分类Dev

来自node.js的回调函数

来自分类Dev

如何返回Node.js回调

来自分类Dev

Node.JS回调发布请求关闭

来自分类Dev

Node.js Http.Request回调-无法将数据传递给父函数

来自分类Dev

Node.js-回调参数

来自分类Dev

node.js通过回调?

来自分类Dev

Node.JS请求模块回调未触发

来自分类Dev

如何使用node.js在AWS RDS PostgreSQL上实现回调

来自分类Dev

Node.js中的回调顺序

来自分类Dev

Node.js回调功能

来自分类Dev

回调函数问题Node.js

来自分类Dev

Node.js中的http.request超时回调

来自分类Dev

等到回调完成Node.js

来自分类Dev

Node.js猫鼬回调

来自分类Dev

了解node.js回调2.0

来自分类Dev

Node.JS-如何识别哪个异步HTTP GET响应在回调中返回数据?

来自分类Dev

node.js回调HTTP服务器读取目录

来自分类Dev

Node.js Http.Request回调-无法将数据传递给父函数

来自分类Dev

如何使用node.js在AWS RDS PostgreSQL上实现回调

来自分类Dev

node.js回调奇怪的行为

来自分类Dev

如何在Node.js中使用没有jQuery Ajax请求内的回调?

来自分类Dev

异步回调Node.js

来自分类Dev

Node.JS HTTP 请求 - 分离回调函数

来自分类Dev

Node JS Mongoose 异步回调