reactjs - 错误 : getaddrinfo ENOTFOUND calling WooCommerce REST API

标签 reactjs wordpress woocommerce next.js

我在前端使用 Next.js 创建在线商店,在后端使用 WooCommerce 作为 Headless CMS 创建在线商店。我已经安装了 woocommerce-api 但是当我收到错误时:getaddrinfo。我已经从 postman 那里进行了测试,它工作正常但在我的 server.js 代码中没有。

.环境

WORDPRESS_URL=http://woonext.localhost
WOOCOMMERCE_CONSUMER_KEY=KEY
WOOCOMMERCE_CONSUMER_SECRET=KEY

服务器.js

const WooCommerceAPI = require('woocommerce-api');
require('dotenv').config();

const WooCommerce = new WooCommerceAPI({
    url: process.env.WORDPRESS_URL,
    consumerKey: process.env.WOOCOMMERCE_CONSUMER_KEY,
    consumerSecret: process.env.WOOCOMMERCE_CONSUMER_SECRET,
    wpAPI: true,
    version: 'wc/v3'
});


app.prepare().then(() => {
    const server = express();

    server.get('/products', (req, res) => {
        WooCommerce.get('products', function(err, data, response) {
            console.log(err);
            res.json({ name: 'zain' });
        });
    });

    server.get('*', (req, res) => {
        return handle(req, res);
    });

    server.listen(port, (err) => {
        if (err) throw err;
        console.log(`> Ready on http://localhost:${port}`);
    });
});

错误信息:

错误:getaddrinfo ENOTFOUND woonext.localhost 在 GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) { 错误号:'ENOTFOUND', 代码:'ENOTFOUND', 系统调用:'getaddrinfo', 主机名:'woonext.localhost'

最佳答案

通过在 localhost:8888 上运行 WP 站点来修复它

关于reactjs - 错误 : getaddrinfo ENOTFOUND calling WooCommerce REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61390258/

相关文章:

javascript - 手动重新加载 react-masonry-component

wordpress - 如何将 wordpress 主题和插件文件夹的链接从 http 更改为 https

mysql - 如何根据返回相同数据的多个列进行 UPDATE 或 INSERT,而无需访问唯一 ID

php - 获取数组中的所有 Woocommerce 产品 ID

php - 从 Woocommerce 中的产品 ID 列出产品类别层次结构

node.js - Webpack、开发中间件和静态文件

javascript - 如何在 React 中设置类的样式

javascript - react 输入类型文件 onChange 不触发

php - 更改结账表中的 Woocommerce 产品数量

php - 在 Woocommerce 结帐中为特定的选定运输选项添加主体类