学习视频: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',
},
},
用到的知识点: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>
控制台出现的输出原因同上。
方法三 打断点 要用到代码编辑器 idea
步骤一 :选择编辑配置
步骤二: 添加一个js调试
地址填写本地运行的ur
点击确定后
编辑器上方会出现刚才加的调试 在点击想小虫子一样的按钮
效果
可以看出 我们加的debug只能断在客户端 ,服务端断不了