recherche

Maison  >  Questions et réponses  >  le corps du texte

Vous utilisez un certificat HTTPS personnalisé dans Nuxt (mais uniquement en mode développement) ?

Les dépendances que j'utilise nécessitent que j'ai HTTPS sur localhost. J'ai utilisé le code suivant dans nuxt.config.js pour accomplir ceci :

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

Ce sont des clés que j'ai créées moi-même en utilisant mkcert. Cependant, j'utiliserai le certificat réel sur la page en direct. Existe-t-il un moyen de restreindre le blocage du serveur dans nuxt.config.js au mode développement uniquement ?

P粉478445671P粉478445671289 Il y a quelques jours495

répondre à tous(1)je répondrai

  • P粉521697419

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

    Je l'ai déjà utilisé

    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 quelque chose comme ça, vous n'en aurez peut-être même pas besoin.

    Sinon, je n'ai jamais vérifié, mais cette server configuration de clé pourrait même ne fonctionner que pour le développement local. Essayez-le, sinon essayez ma configuration.

    répondre
    0
  • Annulerrépondre