我有件奇怪的事发生了。我第一次使用sveltekit,在我的项目中,我将调用api来获取数据并获得错误:请求到“”失败,原因:证书链中的自签名证书。和这是在sveltekit加载函数中。当我在组件中使用onMount做同样的事情时,它就像一种魅力。
因此,我决定使用sveltekit演示模板从头开始一个新项目。在不改变任何东西的情况下,进入待办事项页面,得到同样的东西:
对https://api.svelte.dev/todos/98e351d的请求失败,原因:证书链中的自签名证书FetchError:对https://api.svelte.dev/todos/98e351d的请求失败,原因:证书链中的自签名证书位于ClientRequest。(file:///C:/Users/myuser/Desktop/my-app/node_modules/@sveltejs/kit/dist/install-fetch.js:6246:11) at ClientRequest.emit (节点:事件:390:28)在TLSSocket.socketErrorListener (node:_http_client:447:9) at TLSSocket.emit (节点:390:28)在emitErrorNT (节点:内部/流/销毁:157:8),在emitErrorCloseNT (节点:内部/流/销毁:122:3),在processTicksAndRejections (节点:内部/进程/任务队列:83:21)
演示模板不应该在没有任何证书的情况下工作吗?所以决定在另一台计算机上启动一个演示模板。在那里,待办事项页面按其应有的方式工作。没有任何错误。我四处寻找有类似问题的人,有很多人得到了自我签名的证书错误,但与sveltekit无关或类似于我的问题。
有什么想法吗?谢谢。
发布于 2022-06-15 23:17:18
因为SvelteKit使用SSR,所以当您从外部onMount获取URL时,SvelteKit会在服务器端(即通过node.js)处理它。但是,当您从onMount获取URL时,它将在客户端(即通过浏览器)进行处理。
我认为您的自签名证书安装在浏览器中,但没有安装在node.js中.这就是为什么从外部onMount获取URL时会发生错误,而从onMount内部获取它时不会发生错误的原因。
https://stackoverflow.com/questions/71558524
复制相似问题