Sapper 是一个用于构建高性能 Web 应用的 Node.js 框架,而 Svelte 是一个现代的前端框架,用于构建用户界面。Sapper 使用 Svelte 作为其前端组件。
在 Sapper/Svelte 中获取本地 JSON 文件以检索数据可以通过以下几种方式实现:
fs
模块在服务器端(Sapper)中,你可以使用 Node.js 的 fs
模块来读取本地 JSON 文件。
// server.js
import fs from 'fs';
import path from 'path';
export async function get({ params }) {
const filePath = path.join(__dirname, 'data.json');
const data = JSON.parse(fs.readFileSync(filePath, 'utf8'));
return {
status: 200,
body: data
};
}
fetch
API 在客户端(Svelte)中获取你也可以在 Svelte 组件中使用 fetch
API 来获取本地 JSON 文件。
// src/routes/index.svelte
<script>
import { onMount } from 'svelte';
let data = [];
onMount(async () => {
const response = await fetch('/data.json');
data = await response.json();
});
</script>
<main>
{#each data as item}
<div>{item.name}</div>
{/each}
</main>
原因:
解决方法:
path.join
来构建路径。fetch
API 在本地开发环境中无法获取 JSON 文件原因:
解决方法:
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云