我有一个nuxt3的应用程序,它从服务器文件夹中的其他服务器调用一个API,然后从vue文件调用一个API并使用数据。当用npm run generate
部署应用程序时,网络选项卡给予我404这个路由。有人有什么想法吗?
简单server/api/file
:
export default defineEventHandler(async (event) => {
const { public: base } = useRuntimeConfig(event);
const cookies = parseCookies(event);
const headers = {
"Accept-Language": cookies.ln,
};
const { data } = await $fetch(`mybaseurl/home`, {
headers: headers,
});
return data;
});
字符串
然后我从vue.file
调用这个文件,如下所示:
const { data, pending } = await useFetch("/api/home");
storeHome.setHomeData(data.value);
型
1条答案
按热度按时间zbdgwd5y1#
您无法访问生成的网站上的服务器端点,因为没有服务器运行!!
如果您希望使用服务器端功能,则需要运行构建而不是生成的站点。请使用
npm run build
命令后跟npm run preview
。然后,您应该能够在浏览器中访问
http://localhost:3000/api/file
。