Heim  >  Fragen und Antworten  >  Hauptteil

Benutzerdefiniertes HTTPS-Zertifikat in Nuxt verwenden (jedoch nur im Entwicklungsmodus)?

Die Abhängigkeiten, die ich verwende, erfordern, dass ich HTTPS auf localhost habe. Um dies zu erreichen, habe ich den folgenden Code in nuxt.config.js verwendet:

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

Dies sind die Schlüssel, die ich selbst mit mkcert erstellt habe. Ich werde jedoch das tatsächliche Zertifikat auf der Live-Seite verwenden. Gibt es eine Möglichkeit, den Serverblock in nuxt.config.js nur auf den Entwicklungsmodus zu beschränken?

P粉478445671P粉478445671211 Tage vor407

Antworte allen(1)Ich werde antworten

  • 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 密钥配置甚至可能只适用于本地开发。尝试一下,否则尝试我的配置。

    Antwort
    0
  • StornierenAntwort