Menggunakan sijil HTTPS tersuai dalam Nuxt (tetapi hanya dalam mod pembangunan)?
P粉478445671
P粉478445671 2024-03-21 19:02:42
0
1
476

Kebergantungan yang saya gunakan memerlukan saya mempunyai HTTPS pada localhost. Saya menggunakan kod berikut dalam nuxt.config.js untuk mencapai ini:

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

Ini adalah kunci yang saya cipta sendiri menggunakan mkcert. Walau bagaimanapun, saya akan menggunakan sijil sebenar pada halaman langsung. Adakah terdapat cara untuk menyekat blok pelayan dalam nuxt.config.js kepada mod pembangunan sahaja?

P粉478445671
P粉478445671

membalas semua(1)
P粉521697419

Saya pernah menggunakannya sebelum ini

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 sesuatu seperti itu, anda mungkin tidak memerlukannya.

Jika tidak, saya tidak pernah menyemak semula, tetapi konfigurasi kunci server ini mungkin hanya berfungsi untuk pembangunan tempatan. Cubalah, jika tidak cuba konfigurasi saya.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan