Rumah  >  Soal Jawab  >  teks badan

Menggunakan sijil HTTPS tersuai dalam Nuxt (tetapi hanya dalam mod pembangunan)?

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粉478445671P粉478445671211 hari yang lalu412

membalas semua(1)saya akan balas

  • P粉521697419

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

    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.

    balas
    0
  • Batalbalas