如何在节点js中使用淘宝中的topclient

时间:2017-02-15 06:42:38

标签: node.js sdk openapi

我参考了几个网站

  1. node js topclient

  2. taobao node package

  3. node-taobao-topclient

  4. 我做了什么:

    我安装了 node-taobao-topclient

    我的代码:

    TopClient = require('node-taobao-topclient');
    const client  = new TopClient({
        'appkey': 'xxxx',
        'appsecret': 'xxxxx',
        'REST_URL': 'http://gw.api.taobao.com/router/rest'
    });
    
    client.execute('taobao.wlb.imports.general.consign', {
        "session" : "620260160ZZ61473fc31270a2c1f5dcc0efdff78b4c58312482635690",
        'trade_order_id':'245033103766976',
        'resource_id':'5044440108577',
        'store_code':'Tran_Store_775585',
        'first_logistics':'123',
        'first_waybillno':'123',
        'sender_id':'228',
        'cancel_id':'228'
    }, function(error, response) {
        if (!error) console.log(response);
        else console.log(error);
    })
    

    当我在上面运行代码时出现错误:

      

    TypeError:TopClient不是构造函数

    由于我是节点的新用户,所以我不知道如何在参考网站上使用这些软件包,例如:

    TopClient = require('./topClient').TopClient;
    

    我的node-taobao-topclient包如下所示:

    node-taobao-topclient

    有关如何在节点中使用此API的任何指导都将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

我已经用于安装:

npm i taobao-topclient

我有一个正确的编译:

const TopClient = require('taobao-topclient');

const client = new TopClient({
    'appkey': aliexpress_app_key,
    'appsecret': aliexpress_app_secret,
    'REST_URL': 'http://gw.api.taobao.com/router/rest'
    });

我已经阅读了该库,他们直接从 TopClient 进行了导出,因此没有必要在顶部的库中再次调用它:

const request = require('request')
const util = require('./topUtil')

module.exports = class TopClient {
  constructor (options) {
    const opts = options || {}
    if (!opts.appkey || !opts.appsecret) {
...............

如果你用另一个点 .TopClient 再次调用它,没有发现任何东西。

答案 1 :(得分:-1)

以下内容很有效:

TopClient = require('node-taobao-topclient').default;