在我的dev环境中,我使用basicSsl-Plugin生成一个自签名证书。该网站在https下运行良好,直到fetch函数尝试删除用户。
我的vite.config.js:
plugins: [
basicSsl(),
sveltekit(),
{
name: 'sveltekit-socket-io',
configureServer(server) {
const io = new Server(server.httpServer);
io.on('connection', (socket) => {
const agent = new https.Agent({
rejectUnauthorized: false
});
socket.on('disconnect', () => {
await fetch('https://localhost:5173/api/users', {
method: 'DELETE',
body: JSON.stringify({ id: socket.uid }),
agent: agent
});
});
});
我得到了错误Error: self-signed certificate
和代码DEPTH_ZERO_SELF_SIGNED_CERT
。
当我没有使用basicSsl插件,而是尝试使用mkcert创建的自签名证书时,我甚至不能使用https访问网站了,因为我在浏览器中得到了以下错误:ERR_SSL_VERSION_OR_CIPHER_MISMATCH
。
发布于 2022-11-28 21:37:32
我添加了process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
,现在它似乎起作用了。我想这对于开发来说很好,不要在生产中使用它。
https://stackoverflow.com/questions/74559569
复制相似问题