nuxt.js配置https及跨域

本文详细介绍如何在Nuxt.js项目中配置HTTPS服务,包括生成本地证书、配置Nuxt.js项目支持HTTPS及解决跨域问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nuxt.js配置https

生成本地使用https证书

在cmd窗口下

  1. 下载证书生成库

    npm install -g mkcert
    
  2. 创建证书颁发机构

    mkcert create-ca
    

    在这里插入图片描述

  3. 创建证书

    mkcert create-cert
    

    在这里插入图片描述

  4. 找到证书文件

    根据创建提示找到对应的证书文件,复制粘贴到nuxt项目根目录下
    在这里插入图片描述
    复制粘贴到nuxt项目下后,在nuxt.config.js文件增添配置

  5. 下载fs、path库

    npm i fs
    npm i path
    
  6. 引入fs和path

    import path from 'path'
    	import fs from 'fs'
    	
    	export default {
    	  // Global page headers: https://go.nuxtjs.dev/config-head
    
  7. 配置https服务

      server: {
        https: {
          key: fs.readFileSync(path.resolve(__dirname, 'cert.key')),
          cert: fs.readFileSync(path.resolve(__dirname, 'cert.crt'))
        },
      },
    
      // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins
    
  8. 运行项目,查看https是否配置成功
    在这里插入图片描述

https 解决跨域

axios: {
    proxy: true, // 开启代理
  },
  proxy: {
    '/api': {
      changeOrigin: true, // 开启代理:在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接受请求的数据
      target: 'https://IP地址:端口号', // 允许跨域的服务器地址
      // ws:true, // 是否启用websockets
      pathRewrite: {
        '^/api': '' // 路径重新
      }
    }
  },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值