首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用https运行sveltekit dev

使用https运行sveltekit dev
EN

Stack Overflow用户
提问于 2022-08-02 09:26:41
回答 1查看 676关注 0票数 0

在开发env时,是否可以使用https运行SvelteKit应用程序?我试着跑

代码语言:javascript
复制
npm run dev -- --https  

vite成功启动服务器:

代码语言:javascript
复制
VITE v3.0.2  ready in 359 ms

  ➜  Local:   https://localhost:5173/
  ➜  Network: [...] 

但是我不能连接到https://localhost:5173,铬说: ERR_SSL_VERSION_OR_CIPHER_MISMATCH

我还尝试编辑vite.config.js,添加我的证书:

代码语言:javascript
复制
https: {
    key: readFileSync( `${__dirname}/../server/key.pem`),
    cert: readFileSync(`${__dirname}/../server/cert.pem`),
}

我还试图在这篇文章之后使用mkcert():

Vite https on localhost

但是它会导致同样的错误。

然后我尝试使用mkcert作为插件:

代码语言:javascript
复制
const config = {
    
    server: {       
        https: true
    },

    plugins: [sveltekit(), mkcert()],

}; 

这一次,在第一次加载时,它似乎可以工作,但是用SvelteKit goto()加载其他页面会导致以下不同的错误:

代码语言:javascript
复制
TypeError [ERR_HTTP2_INVALID_CONNECTION_HEADERS]: HTTP/1 Connection specific headers are forbidden: "keep-alive"
EN

回答 1

Stack Overflow用户

发布于 2022-08-02 13:38:22

我注意到add: proxy:{} to vite.config.js解决了这个问题,但我不完全理解为什么和这个选择的后果

代码语言:javascript
复制
const config = {
    
    server: {       
        https: true,
        proxy: {} <==
    },

    plugins: [sveltekit(), mkcert()],

};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73205096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档