学习nuxt3笔记三-区分server和cilent 调试nuxt

192 阅读1分钟

学习视频:www.bilibili.com/video/BV11W…

区分server和cilent

方法一

app.vue

<script setup>
const config=useRuntimeConfig()
// console.log(config.count);
// console.log(config.public.baseURL);

if(config.isServer){
  console.log('服务端');
}else{
  console.log('客户端');
}

</script>

nuxt.config.ts

 runtimeConfig: {
    //只能在服务端期间收到
    count:0,
    isServer:'111',
    //可以在服务端和客户端期间收到
    public: {
      baseURL: 'https:locoalhost:3000',
    },
  },

image.png 用到的知识点:runtimeConfig里面,pubic中的数据服务端,客户端都可以拿到,不是public里面的的数据,只有服务端可以拿到。所以第一次在服务端执行的时候,可以获取到isServer的值,第二次在客户端的时候,不可以获取到isServer的值。

方法二 常用的方法

app.vue

<script setup>
if(import.meta.server){
  console.log('服务端');
}else{
  console.log('客户端');
}
const config=useRuntimeConfig()
// console.log(config.count);
// console.log(config.public.baseURL);

// if(config.isServer){
//   console.log('服务端');
// }else{
//   console.log('客户端');
// }


</script>

image.png 控制台出现的输出原因同上。

方法三 打断点 要用到代码编辑器 idea

步骤一 :选择编辑配置

image.png 步骤二: 添加一个js调试

image.png 地址填写本地运行的ur

image.png 点击确定后 编辑器上方会出现刚才加的调试 在点击想小虫子一样的按钮

image.png 效果 image.png

image.png 可以看出 我们加的debug只能断在客户端 ,服务端断不了