如何在nodejs Express框架中的其他文件中调用API

时间:2017-02-17 06:47:48

标签: node.js express

我第一次使用快递,也是节点。我正在使用API​​(第三方)。我知道如何使用module.exports将函数从一个文件调用到另一个文件。但是我怎么能调用以下格式编写的API:

var taobao = require('taobao');
taobao.config({
    app_key: 'xxxxx',
    app_secret: 'xxxxxxxx',
    REST_URL: 'http://gw.api.taobao.com/router/rest'
});

taobao.core.call({
    "session": '620260160ZZ61473fc31270',
    "method": "taobao.wlb.imports.waybill.get",
    "format": "json",
    "tid": 21132213,
    "order_code": 'lp number',//This we have to pass.
}, function (data) {
    console.log(data);
});

我想在不同的文件中调用上面的API。我应该使用模块导出吗?或者还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

是的,如果要在另一个文件中调用该函数,则应使用模块导出。

首先,将其另存为taobao.js

var taobao = require('taobao');
taobao.config({
    app_key: 'xxxxx',
    app_secret: 'xxxxxxxx',
    REST_URL: 'http://gw.api.taobao.com/router/rest'
});


exports.taobaoCallHandler = function(callback) {
    taobao.core.call({
            "session": '620260160ZZ61473fc31270',
            "method": "taobao.wlb.imports.waybill.get",
            "format": "json",
            "tid": 21132213,
            "order_code": 'lp number',//This we have to pass.
        }, function (data) {
            console.log(data);
            return callback(data);
        });
};

在另一个文件中,您可以包含taobao.js文件并使用taobao.js中包含的功能。

const taobao = require('./taobao');
taobao.taobaoCallHandler(function(data) {
    //do something with the data
});