Vous utilisez un certificat HTTPS personnalisé dans Nuxt (mais uniquement en mode développement) ?
P粉478445671
P粉478445671 2024-03-21 19:02:42
0
1
438

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粉478445671
P粉478445671

répondre à tous(1)
P粉521697419

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal