Javascript WooCommerce Nodejs包装器返回未定义的

Javascript WooCommerce Nodejs包装器返回未定义的,javascript,node.js,react-native,Javascript,Node.js,React Native,我正在学习使用WooCommerce API,我正在尝试修改用户的付款地址和发货地址,但我一直都遇到这个错误,我不明白我做错了什么 错误: TypeError: undefined is not a function 这是我的代码: var WooCommerceAPI = require("woocommerce-api"); var api = new WooCommerceAPI({ url: 'https://site.es/', consumerKey:

我正在学习使用WooCommerce API,我正在尝试修改用户的付款地址和发货地址,但我一直都遇到这个错误,我不明白我做错了什么

错误:

TypeError: undefined is not a function
这是我的代码:

var WooCommerceAPI = require("woocommerce-api");

var api = new WooCommerceAPI({
  url: 'https://site.es/',
  consumerKey: 'ck_xxxx',
  consumerSecret: 'cs_xxxx',
  wpAPI: true,
  version: 'wc/v3'
});

const data = {
  first_name: "James",
  billing: {
    first_name: "James",
    postcode: "99502",
 },
  shipping: {
    first_name: "James",
    postcode: "99502",
 }
};

api.putAsync('customers/33', data).then(function(result) {
  console.log(result);
});
我真的很感激任何帮助,因为我真的不知道怎么了。我已经读了很多关于这方面的书,我没有看到错误


尊敬。

您使用的是过时版本的库。使用下面的一种方法,默认情况下所有方法都是promisified的——这样,您就不必再依赖“Async”了

const WooCommerceRestApi = require("@woocommerce/woocommerce-rest-api").default;

const api = new WooCommerceRestApi({
  url: "http://example.com",
  consumerKey: "ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  consumerSecret: "cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  version: "wc/v3"
}); 


api.put("customers/33", data)
  .then((response) => {
     ...