Answer a question

I'm creating online store in Next.js in frontend and WooCommerce as Headless CMS for the backend. I have installed woocommerce-api but when I'm getting Error: getaddrinfo. I have tested from postman, there it works fine but not in my server.js code.

.env

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

server.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}`);
    });
});

Error Message:

Error: getaddrinfo ENOTFOUND woonext.localhost at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:60:26) { errno: 'ENOTFOUND', code: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'woonext.localhost' }

Answers

Fixed it by running WP site on localhost:8888

Logo

WooCommerce社区为您提供最前沿的新闻资讯和知识内容

更多推荐