首页  >  问答  >  正文

在 Nuxt 中使用自定义 HTTPS 证书(但仅适用于开发模式)?

我使用的依赖项要求我在本地主机上具有 HTTPS。我在 nuxt.config.js 中使用了以下代码来完成此任务:

server: {        
        https: {
            key: fs.readFileSync(path.resolve(__dirname, 'localhost-key.pem')),
            cert: fs.readFileSync(path.resolve(__dirname, 'localhost.pem'))
        }
    },

这些是我用 mkcert 自己创建的密钥。但是,我将在实时页面上使用实际的证书。有没有办法将 nuxt.config.js 中的服务器块限制为仅开发模式?

P粉478445671P粉478445671211 天前415

全部回复(1)我来回复

  • P粉521697419

    P粉5216974192024-03-22 15:32:34

    我以前用过它

    server: {
        https: process.env.NODE_ENV === 'development' && process.env.USE_LOCAL_HTTPS === 'true'
          ? {
            key: fs.readFileSync(path.resolve(__dirname, 'server.key')),
            cert: fs.readFileSync(path.resolve(__dirname, 'server.crt')),
          }
          : false,
    },
    

    NODE_ENV 用于仔细检查环境是否为 development ,而 USE_LOCAL_HTTPS 是另一个变量,以确保它不是 staging 开发环境。当然,如果您的 NODE_ENV 有类似 stagingtest 之类的东西,您甚至可能不需要它。

    否则,我从来没有仔细检查过,但这个 server 密钥配置甚至可能只适用于本地开发。尝试一下,否则尝试我的配置。

    回复
    0
  • 取消回复