Ошибка: getaddrinfo ENOTFOUND вызывает API REST WooCommerce - PullRequest
2 голосов
/ 23 апреля 2020

Я создаю интернет-магазин в Next. js во внешнем интерфейсе и WooCommerce как Headless CMS для внутреннего интерфейса. Я установил woocommerce-api, но когда я получаю сообщение об ошибке: getaddrinfo. Я проверил от почтальона, там он отлично работает, но не на моем сервере. js код.

.env

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] (днс. js: 60: 26) {errno: 'ENOTFOUND', код: 'ENOTFOUND', системный вызов: 'getaddrinfo', имя хоста: 'woonext.localhost'}

...