Javascript 为什么fetch函数说,即使设置了代理,我也必须使用绝对URL?

Javascript 为什么fetch函数说,即使设置了代理,我也必须使用绝对URL?,javascript,shopify,Javascript,Shopify,目前我正在编写Shopify应用程序。我想在server.js中从我的商店获取所有产品,但每次它输出一条消息时,都表示只支持绝对URL。注册的Webhook应该可以在我的店铺内获得所有产品 错误:仅支持绝对URL 这是我的javascript(server.js) 膝关节炎的代理链接: 如何使用正在使用的代理发送http请求?问题正是错误所说的,fetch需要绝对URL 您是否有代理与fetchapi实际上无关,它不知道这一点 只需给它一个绝对URL问题正是错误所说的,fetch需要绝对URL

目前我正在编写Shopify应用程序。我想在server.js中从我的商店获取所有产品,但每次它输出一条消息时,都表示只支持绝对URL。注册的Webhook应该可以在我的店铺内获得所有产品

错误:仅支持绝对URL

这是我的javascript(server.js)

膝关节炎的代理链接:


如何使用正在使用的代理发送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}`)
    })
})