REST API 调用 Shopify API 从不返回任何内容并在超时后抛出 504

问题描述

我的 Shopify API 有问题。我从我的 React 前端调用一个特定的 express 端点,它命中该端点并成功返回响应。这一切都在我的 VPS 上,我的 Nginx 充当代理。

然后我在 try {} catch {} 端点请求中放置一个 app.get('/api/add_customer'),并调用外部 Shopify API url 来获取客户,它永远不会回复我。 response 从不打印。

值得一提的是,所有这些都在我的本地环境中完美运行。 值得一提的是,我已经使用公共 API 尝试了这个 try {} catch {},并且它也能完美运行。

我不确定这是 Shopify API 无法正常工作的问题,还是我的 Nginx 设置或其他任何问题?我会很高兴收到任何指点!

server.js ->

const express = require('express');
const axios = require('axios')
const dotenv = require('dotenv');

dotenv.config();

const app = express();
const port = process.env.PORT || 6000;

app.use(express.json());
app.use(express.urlencoded({
  extended: true
}));



app.get('/api/add_customer',async (req,res,next) => {

  let shopifyUrl = 'https://' + process.env.SHOPIFY_URL + '/admin/api/2021-07/customers.json';

  try {
    const response = await axios.get(shopifyUrl,{
      headers: {
        'X-Shopify-Access-Token': process.env.SHOPIFY_PASS,'Content-Type': 'application/json','Access-Control-Allow-Origin': '*'
      }
    });

    console.log('RESPONSE: ',response.data);

    res.send("All good");

  } catch (err) {
    res.send(err);
  }

});

app.listen(port,() => console.log(`Listening on port ${port}`));

Nginx config ->

server {
        listen 80;
        listen [::]:80;

        server_name SERVER_IP_ADDRESS;

        location / {
                root /var/www/html;
                index index.html index.htm index.Nginx-debian.html;
                try_files $uri /index.html$is_args$args =404;
        }

        location /api {
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_pass http://localhost:6000;
                proxy_cache_bypass $http_upgrade;
        }
}

webpack.config.js devServer settings ->

devServer: {
    port: 3000,watchContentBase: true,historyApiFallback: true,proxy: {
      "/api": "http://localhost:6000",}
  },

非常感谢您提供的任何提示和帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)