Javascript 为什么fetch函数说,即使设置了代理,我也必须使用绝对URL?
目前我正在编写Shopify应用程序。我想在server.js中从我的商店获取所有产品,但每次它输出一条消息时,都表示只支持绝对URL。注册的Webhook应该可以在我的店铺内获得所有产品 错误:仅支持绝对URL 这是我的javascript(server.js)Javascript 为什么fetch函数说,即使设置了代理,我也必须使用绝对URL?,javascript,shopify,Javascript,Shopify,目前我正在编写Shopify应用程序。我想在server.js中从我的商店获取所有产品,但每次它输出一条消息时,都表示只支持绝对URL。注册的Webhook应该可以在我的店铺内获得所有产品 错误:仅支持绝对URL 这是我的javascript(server.js) 膝关节炎的代理链接: 如何使用正在使用的代理发送http请求?问题正是错误所说的,fetch需要绝对URL 您是否有代理与fetchapi实际上无关,它不知道这一点 只需给它一个绝对URL问题正是错误所说的,fetch需要绝对URL
膝关节炎的代理链接:
如何使用正在使用的代理发送http请求?问题正是错误所说的,fetch需要绝对URL 您是否有代理与
fetch
api实际上无关,它不知道这一点
只需给它一个绝对URL问题正是错误所说的,fetch需要绝对URL 您是否有代理与
fetch
api实际上无关,它不知道这一点
只需给它一个绝对URL
'/webhooks/products/create'
,'/graphql'
,因为fetch
对您的代理一无所知。@HereticMonkey npm包“koa shopify graphql proxy”正在使用fetch的示例。因此,我假设它会知道代理。'/webhooks/products/create'
,'/graphql'
,因为fetch
对您的代理一无所知。@HereticMonkey npm包“koa shopify graphql proxy”正在使用fetch的示例。所以我假设它知道这个代理。但是为什么npmjs.com/package/@shopify/koa shopify graphql代理上的shopify包会使用这样的例子呢?我遗漏了什么吗?但是为什么npmjs.com/package/@shopify/koa shopify graphql代理上的shopify包会使用这样一个例子呢?我错过什么了吗?
const { default: proxy } = require('@shopify/koa-shopify-graphql-proxy');
const { ApiVersion } = require('@shopify/koa-shopify-graphql-proxy');
app.prepare().then(() => {
const server = new Koa();
const router = new Router();
server.use(session(server));
server.keys = [/** Shopify Keys */];
server.use(
createShopifyAuth({
/**
* Webhook
*/
}),
);
const webhook = receiveWebhook({ secret: SHOPIFY_API_SECRET_KEY });
router.post('/webhooks/products/create', webhook, async (ctx) => {
await fetch('/graphql', {
credentials: 'include',
body: allProducts
})
.then((data) => {
console.log(data)
})
.catch((err) => {
console.log(err)
})
console.log('received Webhook: ', ctx.state.webhook);
})
server.use(router.allowedMethods());
server.use(router.routes());
console.log(proxy({ version: ApiVersion.Unstable }))
server.use(proxy({ version: ApiVersion.Unstable }))
server.listen(port, () => {
console.log(`> Ready on localhost:${port}`)
})
})