我在前端使用 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/