我第一次使用快递,也是节点。我正在使用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。我应该使用模块导出吗?或者还有其他方法吗?
答案 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
});