【问题标题】:How to get hostname from an endpoint in SvelteKit?如何从 SvelteKit 中的端点获取主机名?
【发布时间】:2021-09-17 18:29:46
【问题描述】:

我想从端点 (GET) 聚合 JSON 数据,因此我在端点内进行了多次提取。这是终点:

export async function get({ params }) {
    
    let sortedByDate = loadStays().sort((a, b) => { return b.datedebpassage - a.datedebpassage });

    await Promise.all(sortedByDate.map(async (stay) => {
        const res = await fetch("http://localhost:3000/api/visits/" + stay.visitId);
        if (res.ok) {
            stay.visits = await res.json();
        } else {
            stay.visits = [];
        }
    }));
    return {
        body: sortedByDate,
    };
}

问题是关于 url http://localhost:3000:如何使用与主端点相同的主机名? 谢谢

【问题讨论】:

    标签: svelte sveltekit


    【解决方案1】:

    当前主机为 page.host,其中 page 是加载函数的其他参数之一:

    export async function({ page, params })
    

    或者,您可以简单地将主机部分排除在您的提取之外

    fetch('/api/...')
    

    【讨论】:

      猜你喜欢
      • 2022-10-23
      • 1970-01-01
      • 2021-02-20
      • 2016-02-09
      • 2016-08-27
      • 1970-01-01
      • 2014-08-09
      • 2014-08-02
      • 2022-12-21
      相关资源
      最近更新 更多