我在前端的Next.js和WooCommerce中创建了在线商店,作为后端的无头CMS。我已经安装了woocommerce-api,但是当我收到错误信息时: getaddrinfo。我从邮递员那里测试过,它工作得很好,但不是在我的server.js代码中。
.env
WORDPRESS_URL=http://woonext.localhost
WOOCOMMERCE_CONSUMER_KEY=KEY
WOOCOMMERCE_CONSUMER_SECRET=KEYserver.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 at GetAddrInfoReqWrap.onlookup as oncomplete {错误号:'ENOTFOUND',代码:'ENOTFOUND',系统调用:'getaddrinfo',主机名:'woonext.localhost‘}
发布于 2020-08-06 18:13:09
通过在localhost:8888上运行WP站点修复了该问题
https://stackoverflow.com/questions/61390258
复制相似问题