我制作了一个Svelte,它在我的本地工作没有问题,但是当我像这样建造它的时候:
import adapter from '@sveltejs/adapter-static';
export default {
kit: {
adapter: adapter({
fallback: 'index.html',
})
}
};
并给我三个文件夹,他们是:客户端,预录制,服务器。
我上传这3个文件夹在我的主机和移动文件夹文件到根文件夹。所有的事情都没有问题,但是我有一个发送邮件的api。给我404?发送邮件在本地主机上工作,但在宿主中不起作用。我修不了。在manifest.json中:
{
type: 'endpoint',
id: "api/sendMail",
pattern: /^\/api\/sendMail\/?$/,
names: [],
types: [],
load: () => import('./entries/endpoints/api/sendMail/_server.js')
},
顺便说一下,这条路是正确的。
主机中的文件夹:照片
我能做什么?
发布于 2022-09-08 09:31:43
通过指定回退页,这意味着您正在打开SPA模式,因此不能使用服务器端点。
来自适配器-静态自述文件的
通过指定回退页,可以使用适配器静态创建单页应用程序或SPA。
这是在dev
本地工作的原因。
在开发过程中,SvelteKit仍将尝试在服务器端呈现您的路由.这意味着访问仅在浏览器中可用的东西(如窗口对象)将导致错误,即使这在输出应用程序中是有效的。要使SvelteKit的dev模式与SPA对齐,您可以将export = false添加到根+布局中。
https://stackoverflow.com/questions/73646024
复制相似问题