Error: connect ECONNREFUSED 127.0.0.1:8080
Error: connect ECONNREFUSED 127.0.0.1:8080
我正在使用飞轮本地 wordpress 网站 (url: xyz.local)。我使用并添加了 gatsby-source-woocommerce 创建了一个新的 gatsby 站点。我还从 woo-commerce 设置中生成了消费者密钥和消费者秘密。我将它们添加到配置文件中的 api_keys。
当我 运行 gastby 开发时,我得到这个错误。
========== WARNING FOR FIELD products ===========
The following error status was produced: Error: connect ECONNREFUSED 127.0.0.1:8080
================== END WARNING ==================
08:19:23.204Z > gatsby-source-woocommerce: Fetching 0 nodes for field: products
08:19:23.206Z > gatsby-source-woocommerce: Completed fetching nodes for field: products
warn
========== WARNING FOR FIELD products/categories ===========
The following error status was produced: Error: connect ECONNREFUSED 127.0.0.1:8080
================== END WARNING ==================
08:19:23.213Z > gatsby-source-woocommerce: Fetching 0 nodes for field: products/categories
08:19:23.215Z > gatsby-source-woocommerce: Completed fetching nodes for field: products/categories
warn
========== WARNING FOR FIELD products/attributes ===========
The following error status was produced: Error: connect ECONNREFUSED 127.0.0.1:8080
================== END WARNING ==================
有人可以告诉我是否遗漏了什么吗?或者我做错了什么?
我解决了。问题出在插件上。
在 gatsby-source-woocommerce 的配置选项中,
在字段后评论所有内容,即评论后看起来像,
{
resolve: "@pasdo501/gatsby-source-woocommerce",
options: {
// Base URL of Wordpress site
api: "wordpress.domain",
// set to false to not see verbose output during build
// default: true
verbose: true,
// true if using https. otherwise false.
https: false,
api_keys: {
consumer_key: <key>,
consumer_secret: <secret>,
},
// Array of strings with fields you'd like to create nodes for...
fields: ["products", "products/categories", "products/attributes"],
},
},
前往@pasdo501/gatsby-source-woocommerce 文件夹(节点模块)-> gatsby-node.js
将 api_version = "wc/v3" 更改为 "wc/v2" 和
将 wpAPIPrefix = null 更改为“wp-json”
并保存。
瞧
无需更改包。你可以这样做:
将/index.php
添加到api
的末尾。
将 wpAPIPrefix
设置为 wp-json
。
将query_string_auth
设置为true
(我不确定是否需要这个)。
{
resolve: '@pasdo501/gatsby-source-woocommerce',
options: {
api: 'pro.com/index.php',
https: true,
verbose: true,
api_keys: {
consumer_key: `ck_...........`,
consumer_secret: `cs_.................`,
},
fields: ['products', 'products/categories', 'products/attributes', 'products/tags'],
wpAPIPrefix: 'wp-json',
query_string_auth: true,
api_version: 'wc/v3',
// per_page: 100,
// encoding: 'utf8',
// axios_config: {}
}
}
我正在使用飞轮本地 wordpress 网站 (url: xyz.local)。我使用并添加了 gatsby-source-woocommerce 创建了一个新的 gatsby 站点。我还从 woo-commerce 设置中生成了消费者密钥和消费者秘密。我将它们添加到配置文件中的 api_keys。
当我 运行 gastby 开发时,我得到这个错误。
========== WARNING FOR FIELD products ===========
The following error status was produced: Error: connect ECONNREFUSED 127.0.0.1:8080
================== END WARNING ==================
08:19:23.204Z > gatsby-source-woocommerce: Fetching 0 nodes for field: products
08:19:23.206Z > gatsby-source-woocommerce: Completed fetching nodes for field: products
warn
========== WARNING FOR FIELD products/categories ===========
The following error status was produced: Error: connect ECONNREFUSED 127.0.0.1:8080
================== END WARNING ==================
08:19:23.213Z > gatsby-source-woocommerce: Fetching 0 nodes for field: products/categories
08:19:23.215Z > gatsby-source-woocommerce: Completed fetching nodes for field: products/categories
warn
========== WARNING FOR FIELD products/attributes ===========
The following error status was produced: Error: connect ECONNREFUSED 127.0.0.1:8080
================== END WARNING ==================
有人可以告诉我是否遗漏了什么吗?或者我做错了什么?
我解决了。问题出在插件上。 在 gatsby-source-woocommerce 的配置选项中, 在字段后评论所有内容,即评论后看起来像,
{
resolve: "@pasdo501/gatsby-source-woocommerce",
options: {
// Base URL of Wordpress site
api: "wordpress.domain",
// set to false to not see verbose output during build
// default: true
verbose: true,
// true if using https. otherwise false.
https: false,
api_keys: {
consumer_key: <key>,
consumer_secret: <secret>,
},
// Array of strings with fields you'd like to create nodes for...
fields: ["products", "products/categories", "products/attributes"],
},
},
前往@pasdo501/gatsby-source-woocommerce 文件夹(节点模块)-> gatsby-node.js 将 api_version = "wc/v3" 更改为 "wc/v2" 和 将 wpAPIPrefix = null 更改为“wp-json” 并保存。
瞧
无需更改包。你可以这样做:
将
/index.php
添加到api
的末尾。将
wpAPIPrefix
设置为wp-json
。将
query_string_auth
设置为true
(我不确定是否需要这个)。{ resolve: '@pasdo501/gatsby-source-woocommerce', options: { api: 'pro.com/index.php', https: true, verbose: true, api_keys: { consumer_key: `ck_...........`, consumer_secret: `cs_.................`, }, fields: ['products', 'products/categories', 'products/attributes', 'products/tags'], wpAPIPrefix: 'wp-json', query_string_auth: true, api_version: 'wc/v3', // per_page: 100, // encoding: 'utf8', // axios_config: {} } }