问题描述
我的 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}`));
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 (将#修改为@)