0

我参考了几个网站

  1. 节点js topclient

  2. 淘宝节点包

  3. 节点淘宝topclient

我做了什么:

我安装了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 包如下所示:

节点淘宝topclient

任何有关如何在节点中使用此 API 的指导将不胜感激。

4

2 回答 2

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 再次调用它,没有找到任何东西。

于 2021-01-04T09:20:01.053 回答
-1

以下片段效果很好:

TopClient = require('node-taobao-topclient').default;
于 2017-03-29T05:19:52.980 回答